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.
Konstruktorji razreda StringTokenizer
V razredu StringTokenizer so definirani 3 konstruktorji.
Konstruktor | Opis |
---|---|
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:
Metode | Opis |
---|---|
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().