K čemu je StringTokenizer?

Rozdělí Vám řetězec na části dle delimiteru. Jedinou chybičku, kterou má, je ta, že pokud je 2 a více delimiterů vedle sebe, nikdy vám to nepodá prázdný řetězec. Dokumentace Sunu k této maličkosti mlčí.

Třída se nachází v balíčku java.util, takže nejdříve jej musíte importovat, pokud jej chcete zadávat krátce:

JAVA
import java.util.*;

Vytvoříme si proměnné, s kterými bude třída pracovat:

JAVA
String delimiter = “|” ;
String rozdelovanyObsah = “Ahoj|Svete|Javy” ;

Ve smyčce projdu všechny tokeny.

Pro rozhodovací podmínku se hodí M hasMoreTokens která vrátí true, pokud je v zásobníku ještě nějaký token. A M nextToken jej vrátí ve Stringu a posune kurzor před další token nebo na konec řetězce.

JAVA
while (tokenoveCasti.hasMoreTokens())
{
    //-Muze prijmout argument delimiteru, metoda pak vrati vse do nalezu prvniho delimiteru v tomto tokenu
    String token = tokenoveCasti.nextToken();
}

Pokud by jste užili nekonečnou smyčku, metoda nextToken() by po posledním tokenu vyhodila výjimku NoSuchElementException.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *