K cemu je StringTokenizer?


Rozdeli Vam retezec na casti dle delimiteru. Jedinou chybicku, kterou ma, je ta, ze pokud je 2 a vice delimiteru vedle sebe, nikdy vam to nepoda prazdny retezec. Dokumentace Sunu k teto malickosti mlci.

Trida se nachazi v, takze nejdrive jej musite importovat, pokud jej chcete zadavat kratce:

import java.util.*; 

Vytvorime si promenne, s kterymi bude trida pracovat:

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

Ve smycce projdu vsechny tokeny.

Pro rozhodovaci podminku se hodi M hasMoreTokens ktera vrati true, pokud je v zasobniku jeste nejaky token. A M nextToken jej vrati ve Stringu a posune kurzor pred dalsi token nebo na konec retezce.

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 uzili nekonecnou smycku, metoda nextToken() by po poslednim tokenu vyhodila vyjimku NoSuchElementException.


Leave a Reply

Your email address will not be published.