J'ai besoin de diviser ma chaîne par des espaces. Pour cela, j'ai essayé :
str = "Hello I'm your String";
String[] splited = str.split(" ");
Mais cela ne semble pas fonctionner.
Ce que vous avez devrait fonctionner. Si, toutefois, les espaces fournis se transforment par défaut en... autre chose ? Vous pouvez utiliser la regex des espaces blancs :
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
Cela fera en sorte que n'importe quel nombre d'espaces consécutifs divise votre chaîne de caractères en jetons.
En passant, je ne suis pas sûr que "divisé" soit un mot :) Je crois que l'état d'être victime d'un fractionnement est aussi "fractionné". C’est un de ces problèmes de grammaire :-) Je n’essaie pas d’être pointilleux, je me suis juste dit que je devais faire passer le message !
Je pense que le fait de mettre une expression régulière dans les parenthèses de str.split devrait résoudre le problème. La méthode Java String.split() est basée sur des expressions régulières, ce dont vous avez besoin :
str = "Hello I'm your String";
String[] splitStr = str.split("\\s+");
Essayez
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html