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-luokan rakentajat
StringTokenenizer-luokassa on määritetty 3 konstruktoria.
Rakentaja | Kuvaus |
---|---|
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:
menetelmät | Kuvaus |
---|---|
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.