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:
con 3 spazi tra i due ciao, allora ottieni un array:codice:String s = "ciao ciao";
[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".


Rispondi quotando