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