Ich bin eine lange Reihe von Informationen aus einer Textdatei zu lesen, die diese sieht genauso aus wie:Lese einzeilige Textdatei, geteilt Array
Sebastien 5000\\Loic 5000\\Shubhashisshh 5000\\Thibaullt 5000\\Caroo 5000\\Blabla 5000\\Okayyy 5000\\SebCed 5000\\abusee 5000\\omg 5000\\
es angenommen hat, mit dem Namen High-Scores sein von Benutzern. Wenn ich die Zeile ausdrucken, sieht es genau wie es sollte, aber wenn ich das Array aus nach split("\\\\")
verwenden, sieht es wie folgt aus:
[Sebastien 5000, , Loic 5000, , Shubhashisshh 5000, , Thibaullt 5000, , Caroo 5000, , Blabla 5000, , Okayyy 5000, , SebCed 5000, , abusee 5000, , omg 5000]
Das Problem ist, dass Array[0]
in Ordnung ist, aber Array[1]
ist leer , wie Array[3]
, Array[5]
usw.
Hier ist mein Code. Was stimmt damit nicht?
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));
Sind Sie mit 'line.split ("\\\\");' oder ist das ein Tippfehler? Ich denke du brauchst eine Linie.split ("\\\"); ' – NickD
@NickD es einen regulären Ausdruck kommt, so müssen Sie' "\\\\" ', das zuerst eine Zeichenkette wird' '\\' 'und dann ein regulärer Ausdruck für ein Zeichen' ' \ "". '" \\\ "' kompiliert nicht, weil es nicht abgeschlossenes Zeichenfolgenliteral ist. – Esailija
Es ist kein Tippfehler, weil Sie die \ einmal für ein besonderes Zeichen und ein zweites Mal zu entkommen, weil es ein String ist, wenn ich teilen mag zu \\ ich habe \\\\ nicht benutze ich? – user1895293