Potrebujem rozdeliť reťazec pomocou medzier. Na to som skúšal:
str = "Hello I'm your String";
String[] splited = str.split(" ");
Ale zdá sa, že to nefunguje.
To, čo máte, by malo fungovať. Ak sú však poskytnuté medzery predvolené na... niečo iné? Môžete použiť regex s bielymi znakmi:
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
Ten spôsobí, že ľubovoľný počet po sebe idúcich medzier rozdelí váš reťazec na tokeny.
Ako vedľajšiu poznámku, nie som si istý, či "splited" je slovo :) Domnievam sa, že stav, keď ste obeťou splitovania, je tiež "split". Je to jedna z tých ošemetných gramatických vecí :-) Nesnažím sa byť vyberavý, len som si povedal, že'to podám ďalej!
Verím, že vloženie regulárneho výrazu do zátvoriek str.split by malo problém vyriešiť. Metóda Java String.split() je založená na regulárnych výrazoch, takže potrebujete:
str = "Hello I'm your String";
String[] splitStr = str.split("\\s+");
Vyskúšajte stránku
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html