我正在試圖在簡單的Java程序中使用java.util.Scanner來讀取下面的文本文件。用Java中的Scanner讀取文本文件 - 令牌的返回字符
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「\最後的標籤(ANSI代碼13)。我不知道爲什麼(我使用格式化字符串上的'。'字符來清除'\ r'的位置)。
所以,
- 爲什麼有一個 '\ r' 在第三令牌的結束?
- 如何繞過它。
使用類似code.substring(0, 2)
這樣的解決方法非常簡單,但我想了解爲什麼在那裏存在'\ r'字符。
嗨!我該怎麼做?我看到我的費率是0%,但我不知道如何改變它。 –
只需點擊問題答案旁邊的複選標記之一 – durron597