The java.util.StringTokenizer klase ļauj sadalīt virkni marķieros. Tas ir vienkāršs veids, kā salauzt virkni. Tā ir mantota Java klase.
Tas nenodrošina iespēju atšķirt skaitļus, pēdētās virknes, identifikatorus utt., piemēram, StreamTokenizer klase. Par StreamTokenizer klasi mēs runāsim I/O nodaļā.
StringTokenizer klasē norobežotājus var norādīt izveides laikā vai pa vienam žetoniem.
StringTokenizer klases konstruktori
StringTokenizer klasē ir definēti 3 konstruktori.
Konstruktors | Apraksts |
---|---|
StringTokeniz (String str) | Tas izveido StringTokenizer ar norādīto virkni. |
StringTokenizer (string str, String delim) | Tas izveido StringTokenizer ar norādīto virkni un atdalītāju. |
StringTokenizer (String str, String delim, Būla returnValue) | Tas izveido StringTokenizer ar norādīto virkni, atdalītāju un returnValue. Ja atgriešanas vērtība ir patiesa, norobežojošās rakstzīmes tiek uzskatītas par marķieriem. Ja tā ir nepatiesa, norobežojošās rakstzīmes kalpo marķieru atdalīšanai. |
StringTokenizer klases metodes
Sešas noderīgās StringTokenizer klases metodes ir šādas:
Metodes | Apraksts |
---|---|
Būla irMoreTokens() | Tas pārbauda, vai ir pieejami vairāk marķieru. |
String nextToken() | Tas atgriež nākamo pilnvaru no objekta StringTokenenizer. |
String nextToken (virknes delim) | Tas atgriež nākamo marķieri, pamatojoties uz norobežotāju. |
Būla irMoreElements() | Tā ir tāda pati kā hasMoreTokens() metode. |
Objekts nextElement() | Tas ir tāds pats kā nextToken(), taču tā atgriešanas veids ir objekts. |
int countTokens() | Tas atgriež kopējo marķieru skaitu. |
StringTokenizer klases piemērs
Apskatīsim piemēru StringTokenenizer klasei, kas marķieri virkni 'mans vārds ir khan', pamatojoties uz atstarpes.
Vienkāršs.java
regresijas testēšana programmatūras testēšanā
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()); } } }
Izvade:
my name is khan
Iepriekš minētais Java kods parāda StringTokenizer klases izmantošanu un tās metodes hasMoreTokens () un nextToken ().
StringTokenizer klases metodes nextToken(String delim) piemērs
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(',')); } }
Izvade:
Next token is : my
Piezīme: klase StringTokenenizer tagad ir novecojusi. Ieteicams izmantot klases String vai Pattern klases metodi split(), kas pieder pakotnei java.util.regex.
StringTokenizer klases metodes hasMoreTokens() piemērs
Šī metode atgriež vērtību “true”, ja marķieru virknē ir pieejams vairāk marķieru, pretējā gadījumā atgriež vērtību “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()); } } }
Izvade:
Demonstrating methods from StringTokenizer class
Iepriekš minētā Java programma parāda divu StringTokenizer klases metožu izmantošanu hasMoreTokens () un nextToken ().
StringTokenizer klases metodes hasMoreElements() piemērs
Šī metode atgriež tādu pašu vērtību kā StringTokenizer klases metode hasMoreTokens(). Vienīgā atšķirība ir tā, ka šī klase var ieviest uzskaitīšanas saskarni.
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()); } } }
Izvade:
bool uz virkni java
Hello everyone I am a Java developer
Iepriekš minētais kods parāda metodes hasMoreElements() izmantošanu.
StringTokenizer klases metodes nextElement() piemērs
nextElement() atgriež nākamo marķiera objektu marķiera virknē. Tas var ieviest uzskaitīšanas saskarni.
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()); } } }
Izvade:
Hello Everyone Have a nice day
Iepriekš minētais kods parāda nextElement() metodes izmantošanu.
StringTokenizer klases metodes countTokens() piemērs
Šī metode aprēķina marķieru skaitu, kas atrodas marķiera virknē.
StringTokenizer4.java
java baitu masīvs uz virkni
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()); } }
Izvade:
Total number of Tokens: 6
Iepriekš minētais Java kods demonstrē StringTokenizer () klases metodi countTokens ().