De java.util.StringTokenizer klasse lar deg bryte en streng i tokens. Det er en enkel måte å bryte en streng. Det er en eldre klasse av Java.
Den gir ikke mulighet til å skille tall, angitte strenger, identifikatorer osv. som StreamTokenizer-klassen. Vi vil diskutere om StreamTokenizer-klassen i I/O-kapittelet.
I StringTokenizer-klassen kan skilletegnene gis ved opprettelse eller én etter én til tokens.
Konstruktører av StringTokenizer-klassen
Det er definert 3 konstruktører i StringTokenizer-klassen.
Konstruktør | Beskrivelse |
---|---|
StringTokenizer(String str) | Den lager StringTokenizer med spesifisert streng. |
StringTokenizer(String str, String delim) | Den lager StringTokenizer med spesifisert streng og skilletegn. |
StringTokenizer(String str, String delim, boolsk returverdi) | Den lager StringTokenizer med spesifisert streng, skilletegn og returnValue. Hvis returverdien er sann, anses skilletegn å være tokens. Hvis den er usann, tjener skilletegn til å skille tokens. |
Metoder for StringTokenizer-klassen
De seks nyttige metodene for StringTokenizer-klassen er som følger:
statisk i c
Metoder | Beskrivelse |
---|---|
boolean hasMoreTokens() | Den sjekker om det er flere tokens tilgjengelig. |
String nextToken() | Den returnerer neste token fra StringTokenizer-objektet. |
String nextToken(String delim) | Den returnerer neste token basert på skilletegnet. |
boolsk hasMoreElements() | Det er det samme som hasMoreTokens()-metoden. |
Objekt nesteElement() | Det er det samme som nextToken(), men returtypen er Object. |
int countTokens() | Det returnerer det totale antallet tokens. |
Eksempel på StringTokenizer-klassen
La oss se et eksempel på StringTokenizer-klassen som tokeniserer en streng 'mitt navn er khan' på grunnlag av mellomrom.
Simple.java
finn min iphone android
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()); } } }
Produksjon:
my name is khan
Java-koden ovenfor demonstrerer bruken av StringTokenizer-klassen og dens metoder hasMoreTokens() og nextToken().
Eksempel på nextToken(String delim)-metoden for StringTokenizer-klassen
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(',')); } }
Produksjon:
Next token is : my
Merk: StringTokenizer-klassen er avviklet nå. Det anbefales å bruke split()-metoden til String-klassen eller Pattern-klassen som tilhører pakken java.util.regex.
Eksempel på hasMoreTokens()-metoden for StringTokenizer-klassen
Denne metoden returnerer true hvis flere tokens er tilgjengelige i tokenizer-strengen ellers returnerer 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()); } } }
Produksjon:
hvordan sjekke skjermstørrelsen
Demonstrating methods from StringTokenizer class
Java-programmet ovenfor viser bruken av to metoder hasMoreTokens() og nextToken() av StringTokenizer-klassen.
Eksempel på hasMoreElements()-metoden for StringTokenizer-klassen
Denne metoden returnerer samme verdi som hasMoreTokens()-metoden for StringTokenizer-klassen. Den eneste forskjellen er at denne klassen kan implementere Enumeration-grensesnittet.
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()); } } }
Produksjon:
skilletegn java
Hello everyone I am a Java developer
Koden ovenfor demonstrerer bruken av hasMoreElements()-metoden.
Eksempel på nextElement()-metoden for StringTokenizer-klassen
nextElement() returnerer det neste token-objektet i tokenizer-strengen. Den kan implementere Enumeration-grensesnitt.
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()); } } }
Produksjon:
Hello Everyone Have a nice day
Koden ovenfor demonstrerer bruken av metoden nextElement().
gjør mens loop java
Eksempel på countTokens()-metoden for StringTokenizer-klassen
Denne metoden beregner antall tokens som finnes i tokenizer-strengen.
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()); } }
Produksjon:
Total number of Tokens: 6
Java-koden ovenfor demonstrerer countTokens()-metoden til StringTokenizer()-klassen.