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.
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.
Wenn irgendwie Sie nicht String Split-Methode verwenden möchten, dann können Sie StringTokenizer Klasse in Java als verwenden.
StringTokenizer tokens = new StringTokenizer("Hello I'm your String", " ");
String[] splited = new String[tokens.countTokens()];
int index = 0;
while(tokens.hasMoreTokens()){
splited[index] = tokens.nextToken();
++index;
}
OK, wir müssen also splitten, da du die Antwort schon hast, würde ich sie verallgemeinern.
Wenn Sie eine beliebige Zeichenfolge durch Leerzeichen, Trennzeichen (Sonderzeichen) trennen wollen.
Entfernen Sie zunächst die führenden Leerzeichen, da diese die meisten Probleme verursachen.
str1 = " Hello I'm your String ";
str2 = " Are you serious about this question_ boy, aren't you? ";
Entfernen Sie zunächst das führende Leerzeichen, das ein Leerzeichen, ein Tabulator usw. sein kann.
String s = str1.replaceAll("^\\s+","");//starting with whitespace one or more
Wenn Sie nun durch ein Leerzeichen oder ein anderes Sonderzeichen trennen wollen.
String[] sa = s.split("[^\\w]+");//split by any non word char
Da w aber [a-zA-Z_0-9] enthält, müssen Sie, wenn Sie durch einen Unterstrich (_) trennen wollen, auch
String[] sa = s.split("[!,? ._'@]+");//for str2 after removing leading space
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.