Ich muss meinen String durch Leerzeichen trennen. Dafür habe ich versucht:
str = "Hello I'm your String";
String[] splited = str.split(" ");
Aber es scheint nicht zu funktionieren.
Was Sie haben, sollte funktionieren. Wenn jedoch die angegebenen Leerzeichen standardmäßig für... etwas anderes stehen? Sie können den Whitespace Regex verwenden:
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
Dies bewirkt, dass eine beliebige Anzahl von aufeinanderfolgenden Leerzeichen die Zeichenfolge in Token aufteilt.
Nebenbei bemerkt, bin ich mir nicht sicher, ob "aufgespalten" ein Wort ist :) Ich glaube, der Zustand, das Opfer eines Splits zu sein, ist auch "split". Das ist so eine knifflige Sache mit der Grammatik :-) Ich will nicht pingelig sein, aber ich dachte, ich gebe es weiter!
Ich glaube, dass das Einfügen eines regulären Ausdrucks in die Klammern von str.split das Problem lösen sollte. Die Java String.split()-Methode basiert auf regulären Ausdrücken, was Sie also brauchen, ist:
str = "Hello I'm your String";
String[] splitStr = str.split("\\s+");
Versuchen Sie
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html