java.util.StringTokenizer kann man verwenden um einen String in seine Einzelteile zu zerlegen, "1,2,3,4" etwa in 1 2 3 und 4.
Siehe auch
StreamTokenizerAchtung: Es ist tatsächlich so, dass der StringTokenizer leere Tokens "wegoptimiert".
Z.b. liefert "1;2;;4" genau drei Tokens (nämlich mit "1", "2" und "4" als Inhalt) wenn man den Strickpunkt als Deliminator wählt.
Man kann einem StringTokenizer aber sagen, dass man alle Delimitors haben willStringTokenizer(String str, String delim, boolean returnDelims)
Oder man verwendet
String.split().
Programm das einen String am "," trennt und ausgibt:
StringTokenizer st = new StringTokenizer("1,2,3,4", ",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken())
} Methode die einen String zerlegt und als Array zurueckliefert:
public static String[] split(String aString, String delimiter) {
StringTokenizer st = new StringTokenizer(aString, delimiter);
String[] result = new String[st.countTokens()];
int i = 0; while (st.hasMoreTokens()) {
result[i++] = st.nextToken();
} return result;
}
(In Anlehnung an Code von
Pmode)