logo

StringTokenizer в Java

  1. StringTokenizer
  2. Методи на StringTokenizer
  3. Пример за StringTokenizer

The java.util.StringTokenizer клас ви позволява да разделите низ на токени. Това е лесен начин за прекъсване на низ. Това е наследен клас на Java.

Той не предоставя възможност за разграничаване на числа, низове в кавички, идентификатори и т.н. като клас StreamTokenizer. Ще обсъдим класа StreamTokenizer в главата I/O.

В класа StringTokenizer разделителите могат да бъдат предоставени по време на създаването или един по един към токените.

StringTokenizer в Java

Конструктори на класа StringTokenizer

В класа StringTokenizer има дефинирани 3 конструктора.

КонструкторОписание
StringTokenizer(String str)Той създава StringTokenizer с определен низ.
StringTokenizer(String str, String delim)Той създава StringTokenizer с определен низ и разделител.
StringTokenizer(String str, String delim, boolean returnValue)Той създава StringTokenizer с определен низ, разделител и returnValue. Ако върнатата стойност е истина, разделителните знаци се считат за токени. Ако е невярно, разделителните знаци служат за разделяне на токени.

Методи на класа StringTokenizer

Шестте полезни метода на класа StringTokenizer са както следва:

сара али хан възраст
StringTokenizer в Java
МетодиОписание
boolean hasMoreTokens()Той проверява дали има още налични жетони.
Низ nextToken()Той връща следващия токен от обекта StringTokenizer.
String nextToken (разделяне на низ)Той връща следващия токен въз основа на разделителя.
boolean hasMoreElements()Това е същото като метода hasMoreTokens().
Обект nextElement()Той е същият като nextToken(), но неговият тип на връщане е Object.
int countTokens()Връща общия брой токени.

Пример за клас StringTokenizer

Нека да видим пример за класа StringTokenizer, който токенизира низ 'моето име е кан' на базата на празно пространство.

Simple.java

icloud снимки към android
 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()); } } } 

Изход:

 my name is khan 

Горният Java код демонстрира използването на клас StringTokenizer и неговите методи hasMoreTokens() и nextToken().

Пример за метод nextToken(String delim) на класа StringTokenizer

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

Изход:

 Next token is : my 

Забележка: Класът StringTokenizer вече е отхвърлен. Препоръчително е да използвате метода split() на класа String или класа Pattern, който принадлежи към пакета java.util.regex.

Пример за метод hasMoreTokens() на класа StringTokenizer

Този метод връща true, ако има повече токени в низа на токенизатора, в противен случай връща 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()); } } } 

Изход:

изброяване на java
 Demonstrating methods from StringTokenizer class 

Горната Java програма показва използването на два метода hasMoreTokens() и nextToken() на класа StringTokenizer.

Пример за метод hasMoreElements() на класа StringTokenizer

Този метод връща същата стойност като метода hasMoreTokens() на класа StringTokenizer. Единствената разлика е, че този клас може да реализира интерфейса за изброяване.

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

Изход:

знаци за избягване на java
 Hello everyone I am a Java developer 

Горният код демонстрира използването на метода hasMoreElements().

Пример за метод nextElement() на класа StringTokenizer

nextElement() връща следващия маркерен обект в низа на токенизатора. Може да реализира интерфейс за изброяване.

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

Изход:

 Hello Everyone Have a nice day 

Горният код демонстрира използването на метода nextElement().

java карта

Пример за метод countTokens() на класа StringTokenizer

Този метод изчислява броя на токените, присъстващи в низа на токенизатора.

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

Изход:

 Total number of Tokens: 6 

Горният Java код демонстрира метода countTokens() на класа StringTokenizer().