muenzchen: Wie funktioniert split() ?

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

  1. 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

  2. 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

    1. Danke, so hats geklappt!

      Warum werden so nützliche Funktionen wie split() erst so spät in Java eingebaut?