Ich habe das folgende Beispiel, besser zu erklären, was ich zu tun habe versucht:Java geteilt durch eine aufeinanderfolgende Zeichen
String text = "a,b,,,,c,,";
String[] split = text.split(",");
for(int i=0;i<split.length;i++){
System.out.println("I = "+i+" "+split[i]);
}
Die Ausgabe lautet:
I = 0 a
I = 1 b
I = 2
I = 3
I = 4
I = 5 c
Aber, was ich will, ist eine Reihe von Größe 8 zu erhalten, enthält auch:
I = 6
I = 7
natürlich sind die letzten 2 Elemente leere Strings sein wird, aber es ist wichtig für m um sie zu bekommen. Außerdem denke ich, dass es logisch ist, sie zu haben. Ich meine, wenn ich habe:
String text = "a,b,,,,c,,d";
Das Ergebnis wäre ein Array der Größe 8 und ich denke nicht, dass es ein großer Unterschied zwischen den zwei Beispielen.
Wow. Ich dachte nicht, dass ich etwas Neues über solch eine grundlegende Sache wie "String # Split" lernen könnte. Ich habe mich geirrt. Sowohl die Frage als auch die Antwort waren sehr lehrreich. Das heißt, dem Benutzer * Erklärung * anzubieten würde eine gute Antwort geben und es großartig machen. –
Danke, es funktioniert super! Ich habe Anwendungen für etwa 3 Jahre in Java programmiert, aber es scheint, dass es immer neue Dinge zu lernen gibt, auch wenn sie auf den ersten Blick einfach erscheinen. – Anakin001
@ T.J.Crowder Ich hatte gerade dieses Problem letzte Woche und das hat funktioniert. Ich verstehe eigentlich nicht genau warum/wie das funktioniert und die Dokumentation ist nicht sehr klar darüber – m0skit0