Wie funktioniert split() ?
muenzchen
- java
0 horst0 Axel Richter
Hallo!
Ich verstehe die Funktion split() nicht ganz. Was muss ich dieser Funktion wie übergeben, um einen String an den Leerzeichen zu trennen?
Also ich möchte zum Beispiel diesen String an allen " " getrennt haben: "test bla test2"
Muss ich da unbedingt eine Angabe mit einem regulären Ausdruck machen? Das verstehe ich nämlich nicht ganz.
Ist die Funktion split() in Java 1.3.1 bereits enthalten?
Danke schonmal, muenzchen
Hallo!
Also ich möchte zum Beispiel diesen String an allen " " getrennt haben: "test bla test2"
String[] myString;
String splitSring = " "; // das habe ich so noch nicht getestet!
myString = testVar.split(splitString);
dann hast Du im Array myString die gesplitteten Teile stehen
Ist die Funktion split() in Java 1.3.1 bereits enthalten?
Nein, erst ab 1.4
gruss
horst
Hallo!
Ich verstehe die Funktion split() nicht ganz. Was muss ich dieser Funktion wie übergeben, um einen String an den Leerzeichen zu trennen?
Also ich möchte zum Beispiel diesen String an allen " " getrennt haben: "test bla test2"
Muss ich da unbedingt eine Angabe mit einem regulären Ausdruck machen? Das verstehe ich nämlich nicht ganz.
So würde ich es mal versuchen (habe noch kein JDK 1.4.1)
String s = "99 cups of Java";
String[] w = s.split(" ");
for (int i=0; i<w.length; i++) {
system.out.println(w[i]);
}
Ist die Funktion split() in Java 1.3.1 bereits enthalten?
Nein. Hier musst Du einen StringTokenizer verwenden:
String s = "99 cups of Java";
StringTokenizer parser = new StringTokenizer(s);
try {
while(parser.hasMoreTokens()) {
System.out.println(parser.nextToken());
}
} catch (NoSuchElementException e) {
System.out.println(e);
}
Gruß
Axel
Danke, so hats geklappt!
Warum werden so nützliche Funktionen wie split() erst so spät in Java eingebaut?