Ho il seguente esempio per spiegare meglio quello che sto cercando di fare:Java divisa da un carattere successivo
String text = "a,b,,,,c,,";
String[] split = text.split(",");
for(int i=0;i<split.length;i++){
System.out.println("I = "+i+" "+split[i]);
}
l'output è:
I = 0 a
I = 1 b
I = 2
I = 3
I = 4
I = 5 c
Ma, quello che voglio è per ottenere un array di formato 8, contenente anche:
I = 6
I = 7
Naturalmente, gli ultimi 2 elementi saranno stringhe vuote, ma è essenziale per m e per averli. Inoltre, penso che sia logico averli. Cioè, se avevo:
String text = "a,b,,,,c,,d";
Il risultato sarebbe un array di dimensione 8 e non credo v'è una grande differenza tra i 2 esempi.
Wow. Non pensavo di poter imparare qualcosa di nuovo su una cosa così basilare come 'String # split'. Mi sbagliavo. Sia la domanda che la risposta erano estremamente educative. Detto questo, offrire la * spiegazione * dell'utente avrebbe una buona risposta e renderlo perfetto. –
Grazie, funziona benissimo! Ho programmato le applicazioni in Java per circa 3 anni, ma sembra che ci siano sempre cose nuove da imparare, anche se a prima vista sembrano semplici. – Anakin001
@ T.J.Crowder Ho appena avuto questo problema la settimana scorsa e questo ha funzionato. In realtà non capisco molto bene perché/come funziona e la documentazione non è molto chiara a riguardo – m0skit0