2012-04-07 1 views
1

나는 이것이 기본이라는 것을 알고 있지만 어떻게 든 여기서 당황 해왔다. 텍스트 파일에서 이와 같은 몇 가지 패턴을 읽어야하는 경우java : 동일한 행의 요소를 별도로 읽음

10  9 20 12 14  29 
11  3 16 30 33  26 
12 20 10 14  8 

나는이 모든 숫자를 다르게 사용하기를 원합니다. 무엇이 사용되어야하는지 기본적인 자바 함수입니다. 나는 트림을 사용하여 시도한 다음 나뉘지만 적절한 결과가 "| \ t"를 매개 변수로 전달하지 못합니다. 어떤 도움을 주시면 감사하겠습니다.

답변

5

이 작업을 시도 할 수 있습니다 :

String[] line = s.split("\\s+"); 
for (String next : line) { 
    int i = Integer.parseInt(next); 
    ... 
} 
+0

. \\ s + 매개 변수가 무엇을 나타내는 지 말해 줄 수 있습니까? 고맙습니다. –

+2

\\ s + - 정규식, 길이가 하나 이상의 빈 문자 (공백, 탭 및 줄 바꿈) 기호 시퀀스를 의미합니다. 참조 가이드를 참조하십시오 : http://www.regular-expressions.info/reference.html –

+0

고마워요, 선생님! –

2

사용하기 가장 쉬운 Scanner입니다.

Scanner sc = new Scanner(new File("foo.txt")); 
while (sc.hasNextLong()) { 
    long aLong = sc.nextLong(); 
}