logo

StringTokenizer v jazyku Java

  1. StringTokenizer
  2. Metódy StringTokenizer
  3. Príklad StringTokenizer

The java.util.StringTokenizer trieda vám umožňuje rozdeliť reťazec na žetóny. Je to jednoduchý spôsob, ako zlomiť reťazec. Je to staršia trieda Java.

koľko miest v Spojených štátoch amerických

Neposkytuje možnosť rozlišovať čísla, reťazce v úvodzovkách, identifikátory atď. ako trieda StreamTokenizer. O triede StreamTokenizer budeme diskutovať v kapitole I/O.

V triede StringTokenizer môžu byť oddeľovače poskytnuté v čase vytvorenia alebo jeden po druhom pre tokeny.

StringTokenizer v jazyku Java

Konštruktory triedy StringTokenizer

V triede StringTokenizer sú definované 3 konštruktory.

KonštruktérPopis
StringTokenizer (String str)Vytvára StringTokenizer so zadaným reťazcom.
StringTokenizer(String str, String delim)Vytvára StringTokenizer so zadaným reťazcom a oddeľovačom.
StringTokenizer(String str, String delim, boolean returnValue)Vytvára StringTokenizer so zadaným reťazcom, oddeľovačom a návratovou hodnotou. Ak je vrátená hodnota true, oddeľovacie znaky sa považujú za tokeny. Ak je nepravda, oddeľovacie znaky slúžia na oddelenie tokenov.

Metódy triedy StringTokenizer

Šesť užitočných metód triedy StringTokenizer je nasledujúcich:

StringTokenizer v jazyku Java
MetódyPopis
boolean hasMoreTokens()Skontroluje, či je k dispozícii viac žetónov.
String nextToken()Vráti ďalší token z objektu StringTokenizer.
String nextToken (String delim)Vráti ďalší token na základe oddeľovača.
boolean hasMoreElements()Je to rovnaké ako metóda hasMoreTokens().
Objekt nextElement()Je rovnaký ako nextToken(), ale jeho návratový typ je Object.
int countTokens()Vráti celkový počet tokenov.

Príklad triedy StringTokenizer

Pozrime sa na príklad triedy StringTokenizer, ktorá tokenizuje reťazec „moje meno je khan“ na základe medzier.

Jednoduché.java

 import java.util.StringTokenizer; public class Simple{ public static void main(String args[]){ StringTokenizer st = new StringTokenizer('my name is khan',' '); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

Výkon:

 my name is khan 

Vyššie uvedený kód Java demonštruje použitie triedy StringTokenizer a jej metód hasMoreTokens() a nextToken().

skener v jave

Príklad metódy nextToken(String delim) triedy StringTokenizer

Test.java

 import java.util.*; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer('my,name,is,khan'); // printing next token System.out.println('Next token is : ' + st.nextToken(',')); } } 

Výkon:

 Next token is : my 

Poznámka: Trieda StringTokenizer je teraz zastaraná. Odporúča sa použiť metódu split() triedy String alebo triedu Pattern, ktorá patrí do balíka java.util.regex.

Príklad metódy hasMoreTokens() triedy StringTokenizer

Táto metóda vráti hodnotu true, ak je v reťazci tokenizer k dispozícii viac tokenov, inak vráti hodnotu false.

StringTokenizer1.java

 import java.util.StringTokenizer; public class StringTokenizer1 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Demonstrating methods from StringTokenizer class',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } } 

Výkon:

 Demonstrating methods from StringTokenizer class 

Vyššie uvedený program Java ukazuje použitie dvoch metód hasMoreTokens() a nextToken() triedy StringTokenizer.

Príklad metódy hasMoreElements() triedy StringTokenizer

Táto metóda vracia rovnakú hodnotu ako metóda hasMoreTokens() triedy StringTokenizer. Jediný rozdiel je, že táto trieda môže implementovať rozhranie Enumeration.

Madhubala

StringTokenizer2.java

 import java.util.StringTokenizer; public class StringTokenizer2 { public static void main(String args[]) { StringTokenizer st = new StringTokenizer('Hello everyone I am a Java developer',' '); while (st.hasMoreElements()) { System.out.println(st.nextToken()); } } } 

Výkon:

 Hello everyone I am a Java developer 

Vyššie uvedený kód demonštruje použitie metódy hasMoreElements().

Príklad metódy nextElement() triedy StringTokenizer

nextElement() vráti ďalší objekt tokenu v reťazci tokenizer. Môže implementovať rozhranie Enumeration.

StringTokenizer3.java

konečné kľúčové slovo v jazyku Java
 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Checks if the String has any more tokens */ while (st.hasMoreTokens()) { /* Prints the elements from the String */ System.out.println(st.nextElement()); } } } 

Výkon:

 Hello Everyone Have a nice day 

Vyššie uvedený kód demonštruje použitie metódy nextElement().

Príklad metódy countTokens() triedy StringTokenizer

Táto metóda vypočíta počet tokenov prítomných v reťazci tokenizer.

StringTokenizer4.java

 import java.util.StringTokenizer; public class StringTokenizer3 { /* Driver Code */ public static void main(String args[]) { /* StringTokenizer object */ StringTokenizer st = new StringTokenizer('Hello Everyone Have a nice day',' '); /* Prints the number of tokens present in the String */ System.out.println('Total number of Tokens: '+st.countTokens()); } } 

Výkon:

 Total number of Tokens: 6 

Vyššie uvedený kód Java demonštruje metódu countTokens() triedy StringTokenizer().