
Originariamente inviata da
andbin
No, attenzione, il carattere spazio NON lo ritrovi nell'array. Dal momento che nella stringa iniziale hai più spazi consecutivi, il singolo spazio come separatore causa la presenza di stringhe "vuote" (lunghezza 0) tra due spazi adiacenti!
Se hai:
codice:
String s = "ciao ciao";
con 3 spazi tra i due ciao, allora ottieni un array:
[0] = "ciao"
[1] = "" (stringa vuota!)
[2] = "" (stringa vuota!)
[3] = "ciao"
Questo perché lo spazio fa da separatore e con i 3 spazi consecutivi si comporta così:
codice:
SPAZIO SPAZIO SPAZIO
"" ""
Basta usare
split(" +")
ovvero il quantificatore per dire "uno o più spazi".