2013-05-27 2 views
0

.txt 파일을 읽을 때 탭과 개행 문자를 구분 기호로 사용하려고합니다. 내가 지금있는 것은 : 내가 해봤스캐너에서 다중 구분 기호 사용 - Java

Scanner fileScanner = new Scanner(new FileReader("propertys.txt")); 

fileScanner.useDelimiter("[\\t\\n]"); 

:

fileScanner.useDelimiter("\\t|\\n"); 

내가 무슨 잘못이야 아무 생각이 없어 한

fileScanner.useDelimiter("[\\t|\\n]"); 

을, 나는 주위를 검색 한 제비 뽑기와 그것들 중의 1 개가 일해야하는 것처럼 그것은 본다. 분명히 내가 뭔가 잘못하고있다.

답변

0

useDelimiter 방법에서 매개 변수로 사용되는 정규 표현식의 경우, \t 대신 \\t\n 대신 \\n 및 탭으로 줄 바꿈을 사용해야합니다. Java Pattern 클래스에서 : http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html.

fileScanner.useDelimiter("\\s*[\t\n]\\s*"); 

줄 바꿈이나 탭 문자 사이의 문자열 (\\s) 제한 :

것과 일부는,이, 당신은 당신에게 예를 들어 같은 정규 표현식을 정의한다고 생각합니다.

+0

그러나 txt 파일에서 읽었으므로 추가 슬래시가 필요하다고 생각 했습니까? 어느 쪽이든 여전히 작동하지 않았다. 어쨌든 고마워. :) – user2426260

+0

이제 나는 다른 것을 봤다. 나는 편집 중이다. –

+0

아 아직 작동하지 않는다. 나는 다른 각도에서 접근하려고한다. 도움을 주셔서 감사합니다. – user2426260

1

fileScanner.useDelimiter ("\ t | \ n"); 이 작동해야합니다.

"\ n"두 개의 슬래시가있는 경우 첫 번째는 이스케이프로 작동하고 올바르게 작동하지 않습니다.

관련 문제