logo

StringTokenizer în Java

  1. StringTokenizer
  2. Metode de StringTokenizer
  3. Exemplu de StringTokenizer

The java.util.StringTokenizer clasa vă permite să spargeți un șir în jetoane. Este un mod simplu de a rupe un șir. Este o clasă moștenită a Java.

Nu oferă posibilitatea de a diferenția numere, șiruri de caractere, identificatori etc., cum ar fi clasa StreamTokenizer. Vom discuta despre clasa StreamTokenizer în capitolul I/O.

În clasa StringTokenizer, delimitatorii pot fi furnizați în momentul creării sau unul câte unul jetoanelor.

StringTokenizer în Java

Constructorii clasei StringTokenizer

Există 3 constructori definiți în clasa StringTokenizer.

1 la 100 roman nr
ConstructorDescriere
StringTokenizer(String str)Acesta creează StringTokenizer cu șirul specificat.
StringTokenizer (String str, String delim)Acesta creează StringTokenizer cu șir și delimitator specificate.
StringTokenizer(String str, String delim, boolean returnValue)Acesta creează StringTokenizer cu șirul specificat, delimitator și returnValue. Dacă valoarea returnată este adevărată, caracterele delimitatoare sunt considerate a fi simboluri. Dacă este fals, caracterele delimitare servesc la separarea jetoanelor.

Metode ale clasei StringTokenizer

Cele șase metode utile ale clasei StringTokenizer sunt următoarele:

StringTokenizer în Java
MetodeDescriere
boolean areMoreTokens()Verifică dacă există mai multe jetoane disponibile.
String nextToken()Returnează următorul token de la obiectul StringTokenizer.
String nextToken(String delim)Returnează următorul token pe baza delimitatorului.
boolean areMoreElements()Este la fel ca metoda hasMoreTokens().
Object nextElement()Este la fel ca nextToken(), dar tipul său returnat este Object.
int countTokens()Acesta returnează numărul total de jetoane.

Exemplu de clasă StringTokenizer

Să vedem un exemplu de clasă StringTokenizer care tokenizează un șir „numele meu este khan” pe baza spațiului alb.

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

Ieșire:

 my name is khan 

Codul Java de mai sus demonstrează utilizarea clasei StringTokenizer și a metodelor sale hasMoreTokens() și nextToken().

Exemplu de metodă nextToken(String delim) din clasa 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(',')); } } 

Ieșire:

 Next token is : my 

Notă: clasa StringTokenizer este depreciată acum. Se recomandă utilizarea metodei split() a clasei String sau a clasei Pattern care aparține pachetului java.util.regex.

Exemplu de metodă hasMoreTokens() din clasa StringTokenizer

Această metodă returnează true dacă sunt disponibile mai multe jetoane în șirul de tokenizer, altfel returnează false.

tastele modificatoare

StringTokenizer1.java

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

Ieșire:

 Demonstrating methods from StringTokenizer class 

Programul Java de mai sus arată utilizarea a două metode hasMoreTokens() și nextToken() din clasa StringTokenizer.

Exemplu de metodă hasMoreElements() din clasa StringTokenizer

Această metodă returnează aceeași valoare ca și metoda hasMoreTokens() din clasa StringTokenizer. Singura diferență este că această clasă poate implementa interfața de enumerare.

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

Ieșire:

 Hello everyone I am a Java developer 

Codul de mai sus demonstrează utilizarea metodei hasMoreElements().

Exemplu de metodă nextElement() din clasa StringTokenizer

nextElement() returnează următorul obiect token din șirul tokenizer. Poate implementa interfața de enumerare.

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

Ieșire:

 Hello Everyone Have a nice day 

Codul de mai sus demonstrează utilizarea metodei nextElement().

Exemplu de metodă countTokens() a clasei StringTokenizer

Această metodă calculează numărul de jetoane prezente în șirul de tokenizer.

10 ml în oz

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

Ieșire:

 Total number of Tokens: 6 

Codul Java de mai sus demonstrează metoda countTokens() a clasei StringTokenizer().