我读信息的长线从长相酷似这样一个文本文件:阅读单行文本文件,拆分到阵列
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