나는 간단한 자바 프로그램에 java.util.Scanner와 아래에있는 텍스트 파일을 읽을 triying하고있다.- 토큰의 리턴 문자
scanner = new Scanner(filerader).useDelimiter("\\;|\\n");
while (scanner.hasNext()) {
int id= scanner.nextInt();
String name = scanner.next();
String code = scanner.next();
System.out.printf(".%s.%s.%d.\n", name, code, id);
}
결과는 다음과 같습니다 :
0001;GUAJARA-MIRIM;RO
0002;ALTO ALEGRE DOS PARECIS;RO
0003;PORTO VELHO;RO
나는 아래의 코드를 사용하여 텍스트 파일을 읽을
.GUAJARA-MIRIM.RO.1
.
.ALTO ALEGRE DOS PARECIS.RO.2
.
.PORTO VELHO.RO.3
.
그러나 각 줄의 세 번째 토큰의 결과가 incovenient가 '\ r 'caracther (ANSI 코드 13). 왜 ('\ r'이 어디에 있는지 명확하게하기 위해 서식 문자열에 '.'문자를 사용했습니다.)
그래서,
- 세 번째 토큰의 끝에 '\의 R'은 거기에 왜?
- 우회 방법.
code.substring(0, 2)
같은 해결 방법을 사용하는 것은 매우 간단하지만, 대신에 나는 '\ r에'문자가 거기에 이유를 이해하고자합니다.
안녕하세요! 내가 어떻게 해? 나는 나의 비율이 0 % 인 것을 본다 그러나 나는 그것을 바꾸는 방법을 모르고있다. "; | \\ R \\ n은 \\"하고 괜찮 았는데 내가 패턴을 사용 그냥 대답 다음 질문 –
! 설명해 주셔서 감사합니다. – durron597