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:
1 |
import java.util.*; |
Vytvorime si promenne, s kterymi bude trida pracovat:
1 2 |
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.
1 2 3 4 5 |
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.