Axel Richter: Wie funktioniert split() ?

Beitrag lesen

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