logo

StringTokenizer Java

  1. StringTokenizatorius
  2. StringTokenizer metodai
  3. StringTokenenizer pavyzdys

The java.util.StringTokenizer klasė leidžia suskaidyti eilutę į žetonus. Tai paprastas būdas sulaužyti eilutę. Tai pasenusi Java klasė.

Tai nesuteikia galimybės atskirti skaičius, kabutes eilutes, identifikatorius ir pan., kaip StreamTokenenizer klasė. Apie StreamTokenenizer klasę aptarsime I/O skyriuje.

„StringTokenenizer“ klasėje skiriamieji ženklai gali būti pateikti kūrimo metu arba po vieną prie žetonų.

StringTokenizer Java

„StringTokenenizer“ klasės konstruktoriai

„StringTokenenizer“ klasėje yra apibrėžti 3 konstruktoriai.

Konstruktoriusapibūdinimas
StringTokenizer (String str)Jis sukuria StringTokenizer su nurodyta eilute.
StringTokenizer (String str, String delim)Jis sukuria StringTokenizer su nurodyta eilute ir skyrikliu.
StringTokenizer (String str, String delim, Boolean returnValue)Jis sukuria StringTokenizer su nurodyta eilute, skyrikliu ir returnValue. Jei grąžinimo reikšmė teisinga, skiriamieji ženklai laikomi žetonais. Jei tai klaidinga, skiriamieji ženklai skirti žetonams atskirti.

„StringTokenenizer“ klasės metodai

Šeši naudingi StringTokenenizer klasės metodai yra tokie:

kajal aggarwal
StringTokenizer Java
Metodaiapibūdinimas
boolean hasMoreTokens()Jis patikrina, ar yra daugiau žetonų.
String nextToken()Jis grąžina kitą prieigos raktą iš StringTokenenizer objekto.
String nextToken (Eilutės skyrelis)Jis grąžina kitą žetoną pagal skyriklį.
loginė vertė turi daugiau elementų ()Tai tas pats kaip hasMoreTokens() metodas.
Objektas nextElement()Jis yra toks pat kaip nextToken(), bet jo grąžinimo tipas yra objektas.
int countTokens ()Jis grąžina bendrą žetonų skaičių.

„StringTokenenizer“ klasės pavyzdys

Pažiūrėkime į StringTokenenizer klasės pavyzdį, kuris ženklina eilutę „mano vardas yra khanas“ tarpo pagrindu.

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

Išvestis:

 my name is khan 

Aukščiau pateiktas „Java“ kodas parodo „StringTokenizer“ klasės naudojimą ir jos metodus hasMoreTokens () ir nextToken ().

StringTokenenizer klasės nextToken(String delim) metodo pavyzdys

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

Išvestis:

 Next token is : my 

Pastaba: „StringTokenenizer“ klasė dabar nebenaudojama. Rekomenduojama naudoti split() metodą String arba Pattern klasės, priklausančios java.util.regex paketui.

StringTokenenizer klasės metodo hasMoreTokens() pavyzdys

Šis metodas grąžina teisingą, jei žetonų eilutėje yra daugiau prieigos raktų, kitu atveju grąžina klaidingą.

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

Išvestis:

 Demonstrating methods from StringTokenizer class 

Aukščiau pateikta „Java“ programa parodo dviejų „StringTokenenizer“ klasės metodų hasMoreTokens() ir nextToken() naudojimą.

govinda

StringTokenenizer klasės metodo hasMoreElements() pavyzdys

Šis metodas grąžina tą pačią reikšmę kaip ir StringTokenizer klasės metodas hasMoreTokens(). Vienintelis skirtumas yra tas, kad ši klasė gali įgyvendinti surašymo sąsają.

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

Išvestis:

 Hello everyone I am a Java developer 

Aukščiau pateiktas kodas parodo hasMoreElements() metodo naudojimą.

StringTokenenizer klasės nextElement() metodo pavyzdys

nextElement() grąžina kitą žetono objektą žetonų eilutėje. Jis gali įdiegti išvardijimo sąsają.

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

Išvestis:

 Hello Everyone Have a nice day 

Aukščiau pateiktas kodas parodo nextElement() metodo naudojimą.

StringTokenenizer klasės metodo countTokens() pavyzdys

Šis metodas apskaičiuoja žetonų, esančių tokenizatoriaus eilutėje, skaičių.

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

Išvestis:

 Total number of Tokens: 6 

Aukščiau pateiktas Java kodas demonstruoja StringTokenizer() klasės metodą countTokens().