nextToken()

0

NextToken() jest metodą java.util.StringTokenizer zwraca stroinga kolejną część tekstu z całości np.

mam w

String str = "str1;str2;str3;str4;;str6";
StringTokenizer tok = new StringTokenizer(str , ";");
			
                                    while (tok.hasMoreTokens()) {
					String key = (String) tok.nextToken();
					vec_wart.add(index, key);
					++index;				
				}

Chciałbym żeby w indexie 5 zapisał mi się pusty string "" a nie str6. Niestety metoda nextToken() nie zwraca uwagi że tam są dwa średniki jeden po drugim i zwraca mi o krok za wcześnie str6.
Mam nadzieję że zobrazowałem swój problem i będę wdzięczny za każdą pomoc.

0

Zajrzyj do dokumentacji i poczytaj o metodzie split z klasy String. Z przykładu wynika, że zwraca również puste łańcuchy.

0

Niestety jestem ograniczony do javy 1.3 i tam nie ma split :|

0

W tej sytuacji możesz jeszcze popróbować coś z nextToken(String s), może działa inaczej, ale nie sprawdzałem. Jak to nic nie da, no to trzeba napisać sobie taką metodę w swojej klasie, to nie powinno być trudne.

0
StringTokenizer tok = new StringTokenizer(str , ";",true);

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1