我讀信息的長線從長相酷似這樣一個文本文件:閱讀單行文本文件,拆分到陣列
Sebastien 5000\\Loic 5000\\Shubhashisshh 5000\\Thibaullt 5000\\Caroo 5000\\Blabla 5000\\Okayyy 5000\\SebCed 5000\\abusee 5000\\omg 5000\\
它應該是高分與名稱的用戶。當我打印出來的線條,它看起來完全像它應該,但是當我使用split("\\\\")
後打印出來的陣列,它看起來像這樣:
[Sebastien 5000, , Loic 5000, , Shubhashisshh 5000, , Thibaullt 5000, , Caroo 5000, , Blabla 5000, , Okayyy 5000, , SebCed 5000, , abusee 5000, , omg 5000]
的問題是,Array[0]
是好的,但Array[1]
是空的,如同Array[3]
,Array[5]
等。
這是我的代碼。它出什麼問題了?
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader(path));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String line = null;
try {
line = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("LINE = "+line);
String[] scores = line.split("\\\\");
System.out.println("Mode = "+mode+Arrays.toString(scores));
是否使用'line.split( 「\\\\」);'或者是一個錯字?我認爲你需要'線。split(「\\\」);' – NickD
@NickD它需要一個正則表達式,所以你需要''\\\\''首先變成一個文字字符串''''''然後一個正則表達式''' \''。 '「\\\」'不會編譯,因爲它是未終止的字符串文字。 – Esailija
這不是一個錯字,因爲如果我想分割\\我必須使用\\\\不是我嗎? – user1895293