logo

StringTokenizer v Javi

  1. StringTokenizer
  2. Metode StringTokenizer
  3. Primer StringTokenizer

The java.util.StringTokenizer vam omogoča, da niz razdelite na žetone. To je preprost način za prekinitev niza. Je podedovan razred Jave.

Ne zagotavlja možnosti za razlikovanje števil, nizov v narekovajih, identifikatorjev itd., kot je razred StreamTokenizer. O razredu StreamTokenizer bomo razpravljali v poglavju V/I.

najdi moj iphone iz androida

V razredu StringTokenizer lahko ločila navedete v času ustvarjanja ali enega za drugim žetonom.

StringTokenizer v Javi

Konstruktorji razreda StringTokenizer

V razredu StringTokenizer so definirani 3 konstruktorji.

KonstruktorOpis
StringTokenizer(String str)Ustvari StringTokenizer z določenim nizom.
StringTokenizer(String str, String delim)Ustvari StringTokenizer z določenim nizom in ločilom.
StringTokenizer(String str, String delim, boolean returnValue)Ustvari StringTokenizer z določenim nizom, ločilom in returnValue. Če je vrnjena vrednost true, se ločilni znaki štejejo za žetone. Če je false, ločilni znaki služijo za ločevanje žetonov.

Metode razreda StringTokenizer

Šest uporabnih metod razreda StringTokenizer je naslednjih:

StringTokenizer v Javi
MetodeOpis
boolean hasMoreTokens()Preveri, ali je na voljo več žetonov.
Niz nextToken()Vrne naslednji žeton iz objekta StringTokenizer.
String nextToken (String delim)Na podlagi ločila vrne naslednji žeton.
boolean hasMoreElements()Je enaka metodi hasMoreTokens().
Objekt nextElement()Je enak kot nextToken(), vendar je njegov povratni tip Object.
int countTokens()Vrne skupno število žetonov.

Primer razreda StringTokenizer

Oglejmo si primer razreda StringTokenizer, ki tokenizira niz 'ime mi je khan' na podlagi presledka.

Simple.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()); } } } 

Izhod:

 my name is khan 

Zgornja koda Java prikazuje uporabo razreda StringTokenizer in njegovih metod hasMoreTokens() in nextToken().

Primer metode nextToken(String delim) razreda 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(',')); } } 

Izhod:

 Next token is : my 

Opomba: Razred StringTokenizer je zdaj opuščen. Priporočljivo je, da uporabite metodo split() razreda String ali razreda Pattern, ki pripada paketu java.util.regex.

Primer metode hasMoreTokens() razreda StringTokenizer

Ta metoda vrne true, če je v nizu tokenizerja na voljo več žetonov, sicer vrne false.

StringTokenizer1.java

primerjaj z nizi v Javi
 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()); } } } 

Izhod:

 Demonstrating methods from StringTokenizer class 

Zgornji program Java prikazuje uporabo dveh metod hasMoreTokens() in nextToken() razreda StringTokenizer.

Primer metode hasMoreElements() razreda StringTokenizer

Ta metoda vrne isto vrednost kot metoda hasMoreTokens() razreda StringTokenizer. Edina razlika je, da lahko ta razred implementira vmesnik Enumeration.

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()); } } } 

Izhod:

 Hello everyone I am a Java developer 

Zgornja koda prikazuje uporabo metode hasMoreElements().

Primer metode nextElement() razreda StringTokenizer

nextElement() vrne naslednji žetonski objekt v nizu tokenizerja. Lahko implementira vmesnik za naštevanje.

predmet matrike v Javi

StringTokenizer3.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()); } } } 

Izhod:

 Hello Everyone Have a nice day 

Zgornja koda prikazuje uporabo metode nextElement().

Primer metode countTokens() razreda StringTokenizer

Ta metoda izračuna število žetonov, prisotnih v nizu tokenizerja.

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()); } } 

Izhod:

 Total number of Tokens: 6 

Zgornja koda Java prikazuje metodo countTokens() razreda StringTokenizer().