텍스트 파일의 각 줄에서 개별 열 값을 분할하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1236113

  •  10-09-2019
  •  | 
  •  

문제

ASCII 텍스트 파일에 파싱 해야하는 줄이 있습니다. 열은 가변 수의 공간으로 분리됩니다.

column1 column2     column3

값의 배열 만 반환하기 위해이 줄을 어떻게 분할합니까?

감사해요

도움이 되었습니까?

해결책

String testvar = "Some   Data    separated  by     whitespace";
String[] vals = testvar.split("\\s+");

\s 공백 문자를 의미합니다 + 1 이상을 의미합니다. .split() 지정된 구분 기호 (이 경우 1 개 이상의 공백 문자)로 나뉘어 진 부품으로 문자열을 분할합니다.

다른 팁

sed 's/  */\n/g' < input

거기에 두 개의 공간이 btw.

StringTokenizer 클래스를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top