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ų.
„StringTokenenizer“ klasės konstruktoriai
„StringTokenenizer“ klasėje yra apibrėžti 3 konstruktoriai.
Konstruktorius | apibū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
Metodai | apibū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().