logo

StringTokenizer Java valodā

  1. StringTokenizer
  2. StringTokenizer metodes
  3. StringTokenizer piemērs

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 Java valodā

StringTokenizer klases konstruktori

StringTokenizer klasē ir definēti 3 konstruktori.

KonstruktorsApraksts
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:

StringTokenizer Java valodā
MetodesApraksts
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 ().