logo

StringTokenizer i Java

  1. StringTokenizer
  2. Metoder for StringTokenizer
  3. Eksempel på StringTokenizer

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.

StringTokenizer i Java

Konstruktører av StringTokenizer-klassen

Det er definert 3 konstruktører i StringTokenizer-klassen.

KonstruktørBeskrivelse
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
StringTokenizer i Java
MetoderBeskrivelse
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.