Java StringTokenizerGehört zum Paket java.util und wird zum Aufteilen von Zeichenketten verwendet.

StringTokenizer-Konstruktormethoden:

  • 1. StringTokenizer(String str): Konstruiert ein StringTokenizer-Objekt zum Parsen von str. Die Standardtrennzeichen von Java sind Leerzeichen (""), Tabulator (\t), Zeilenumbruch (\n), Wagenrücklauf (\r).
  • 2. StringTokenizer(String str, String delim): Konstruiert ein StringTokenizer-Objekt zum Parsen von str und stellt ein angegebenes Trennzeichen bereit.
  • 3. StringTokenizer(String str, String delim, boolean returnDelims): Konstruiert ein StringTokenizer-Objekt zum Parsen von str, stellt ein angegebenes Trennzeichen bereit und legt fest, ob Trennzeichen zurückgegeben werden.

Gängige Methoden von StringTokenizer:

  • 1. int countTokens(): Gibt die Anzahl der Aufrufe der Methode nextToken zurück.
  • 2. boolean hasMoreTokens(): Gibt zurück, ob weitere Trennzeichen vorhanden sind.
  • 3. boolean hasMoreElements(): Bestimmt, ob das Aufzählungsobjekt (Enumeration) noch Daten enthält.
  • 4. String nextToken(): Gibt die Zeichenkette von der aktuellen Position bis zum nächsten Trennzeichen zurück.
  • 5. Object nextElement(): Gibt das nächste Element des Aufzählungsobjekts (Enumeration) zurück.
  • 6. String nextToken(String delim): Ähnlich wie 4, gibt das Ergebnis unter Verwendung des angegebenen Trennzeichens zurück.

Beispiel 1

import java.util.*; public class Main { public static void main(String[] args) { String str = "example,google,taobao,facebook,zhihu"; //Verwenden Sie das Komma (,) als Trennzeichen, um die Zeichenkette aufzuteilen StringTokenizer st=new StringTokenizer(str,","); while(st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }

Die Ausgabe ist:

example
google
taobao
facebook
zhihu

Beispiel 2

import java.util.*; public class Main { public static void main(String args[]) { System.out.println("Mit dem ersten Konstruktor:"); StringTokenizer st1 = new StringTokenizer("Hallo Beispiel Wie geht es dir", " "); while (st1.hasMoreTokens()) System.out.println(st1.nextToken()); System.out.println("Mit dem zweiten Konstruktor:"); StringTokenizer st2 = new StringTokenizer("JAVA : Code : String", " :"); while (st2.hasMoreTokens()) System.out.println(st2.nextToken()); System.out.println("Mit dem dritten Konstruktor:"); StringTokenizer st3 = new StringTokenizer("JAVA : Code : String", " :", true); while (st3.hasMoreTokens()) System.out.println(st3.nextToken()); } }

Die Ausgabe ist:

使用第一种构造函数:
Hello
Example
How
are
you
使用第二种构造函数:
JAVA
Code
String
使用第三种构造函数:
JAVA
 
:
 
Code
 
:
 
String