logo

StringTokenizer Javassa

  1. StringTokenizer
  2. StringTokenizerin menetelmät
  3. Esimerkki StringTokenizeristä

The java.util.StringTokenenizer luokassa voit jakaa merkkijonon tokeneiksi. Se on yksinkertainen tapa katkaista merkkijono. Se on vanha Java-luokka.

Se ei tarjoa mahdollisuutta erottaa numeroita, lainausmerkkijonoja, tunnisteita jne., kuten StreamTokenizer-luokka. Keskustelemme StreamTokenenizer-luokasta I/O-luvussa.

StringTokenenizer-luokassa erottimet voidaan antaa luomishetkellä tai yksitellen tokeneille.

StringTokenizer Javassa

StringTokenizer-luokan rakentajat

StringTokenenizer-luokassa on määritetty 3 konstruktoria.

RakentajaKuvaus
StringTokenizer (merkkijono str)Se luo StringTokenizerin määritetyllä merkkijonolla.
StringTokenizer (merkkijono str, merkkijono delim)Se luo StringTokenizer määritetyllä merkkijonolla ja erottimella.
StringTokenizer (merkkijono str, merkkijonon erotusarvo, looginen palautusarvo)Se luo StringTokenizerin määritetyllä merkkijonolla, erottimella ja returnValueella. Jos palautusarvo on tosi, erotinmerkkejä pidetään tunnuksina. Jos se on epätosi, erotinmerkit erottavat merkit.

StringTokenenizer-luokan menetelmät

StringTokenenizer-luokan kuusi hyödyllistä menetelmää ovat seuraavat:

StringTokenizer Javassa
menetelmätKuvaus
boolean hasMoreTokens()Se tarkistaa, onko lisää tokeneja saatavilla.
merkkijono nextToken()Se palauttaa seuraavan tunnuksen StringTokenenizer-objektista.
String nextToken (merkkijono delim)Se palauttaa seuraavan merkin erottimen perusteella.
boolean hasMoreElements()Se on sama kuin hasMoreTokens()-metodi.
Objekti nextElement()Se on sama kuin nextToken(), mutta sen palautustyyppi on Object.
int countTokens()Se palauttaa merkkien kokonaismäärän.

Esimerkki StringTokenenizer-luokasta

Katsotaanpa esimerkkiä StringTokenizer-luokasta, joka tokenisoi merkkijonon 'nimeni on khan' välilyöntien perusteella.

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

Lähtö:

kuvan keskittäminen css:ssä
 my name is khan 

Yllä oleva Java-koodi osoittaa StringTokenizer-luokan ja sen menetelmien hasMoreTokens() ja nextToken() käytön.

Esimerkki StringTokenizer-luokan nextToken(String delim) -metodista

Test.java

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

Lähtö:

 Next token is : my 

Huomautus: StringTokenenizer-luokka on nyt vanhentunut. On suositeltavaa käyttää String-luokan split()-metodia tai java.util.regex-pakettiin kuuluvaa Pattern-luokkaa.

Esimerkki StringTokenizer-luokan hasMoreTokens()-metodista

Tämä menetelmä palauttaa tosi, jos tokenizer-merkkijonossa on enemmän tunnuksia, muuten palauttaa epätosi.

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

Lähtö:

 Demonstrating methods from StringTokenizer class 

Yllä oleva Java-ohjelma näyttää kahden StringTokenizer-luokan menetelmän hasMoreTokens() ja nextToken() käytön.

Esimerkki StringTokenenizer-luokan hasMoreElements()-metodista

Tämä menetelmä palauttaa saman arvon kuin StringTokenizer-luokan hasMoreTokens()-metodi. Ainoa ero on, että tämä luokka voi toteuttaa Enumeration-rajapinnan.

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

Lähtö:

 Hello everyone I am a Java developer 

Yllä oleva koodi osoittaa hasMoreElements()-menetelmän käytön.

Esimerkki StringTokenenizer-luokan nextElement()-metodista

nextElement() palauttaa seuraavan merkkiobjektin tokenizer-merkkijonossa. Se voi toteuttaa Enumeration käyttöliittymän.

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

Lähtö:

 Hello Everyone Have a nice day 

Yllä oleva koodi osoittaa nextElement()-menetelmän käytön.

Esimerkki StringTokenizer-luokan countTokens()-metodista

Tämä menetelmä laskee merkkijonossa olevien merkkien määrän.

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

Lähtö:

java-merkkijono vertailuun
 Total number of Tokens: 6 

Yllä oleva Java-koodi esittelee StringTokenizer()-luokan countTokens()-menetelmän.