Hallo.
Ich schlage mich gerade mit dem StringTokenizer herum.
Ich habe folgenden String: "111|222||333|444||555|666"
Es gehören immer die beiden Elemente zusammen, die durch ein "|" getrennt sind. Die Paare sind wiederum durch "||" getrennt.
Das Ergebnis soll also sein:
111 222
333 4444
555 6666
Mein Code sieht (mittlerweile abgespeckt) so aus:
Heraus kommt dies:
Anzahl strToken: *6*
Finde Token: *111*
Anzahl strToken: *5*
Finde Token: *222*
Anzahl strToken: *4*
Finde Token: *333*
Anzahl strToken: *3*
Finde Token: *444*
Anzahl strToken: *2*
Finde Token: *555*
Anzahl strToken: *1*
Finde Token: *666*
Was ich nun nicht verstehe: ich lasse nach "||" trennen, also müssten doch 3 Tokens gefunden werden. Und diese Tokens müsste ich wieder durch den StringTokenizer schicken und nach "|" aufspalten lassen. Zumindest verstehe ich so den Sinn vom StringTokenizer. Da liege ich aber wohl falsch. Wo ist mein Fehler?
Danke.
cu
Ich schlage mich gerade mit dem StringTokenizer herum.
Ich habe folgenden String: "111|222||333|444||555|666"
Es gehören immer die beiden Elemente zusammen, die durch ein "|" getrennt sind. Die Paare sind wiederum durch "||" getrennt.
Das Ergebnis soll also sein:
111 222
333 4444
555 6666
Mein Code sieht (mittlerweile abgespeckt) so aus:
Code:
String tmpStr = "";
StringTokenizer strToken = new StringTokenizer(str,"||");
while (strToken.hasMoreTokens())
{
System.out.println("Anzahl strToken: *" + strToken.countTokens() + "*");
tmpStr = strToken.nextToken();
System.out.println("Finde 1. Token: *" + tmpStr + "*");
}
Heraus kommt dies:
Anzahl strToken: *6*
Finde Token: *111*
Anzahl strToken: *5*
Finde Token: *222*
Anzahl strToken: *4*
Finde Token: *333*
Anzahl strToken: *3*
Finde Token: *444*
Anzahl strToken: *2*
Finde Token: *555*
Anzahl strToken: *1*
Finde Token: *666*
Was ich nun nicht verstehe: ich lasse nach "||" trennen, also müssten doch 3 Tokens gefunden werden. Und diese Tokens müsste ich wieder durch den StringTokenizer schicken und nach "|" aufspalten lassen. Zumindest verstehe ich so den Sinn vom StringTokenizer. Da liege ich aber wohl falsch. Wo ist mein Fehler?
Danke.
cu