텍스트 파일의 각 줄에서 개별 열 값을 분할하려면 어떻게해야합니까?
-
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 클래스를 확인하십시오.
제휴하지 않습니다 StackOverflow