Java StringTokenizerAppartient au package java.util, utilisé pour découper des chaînes de caractères.
Méthodes de constructeur de StringTokenizer :
- 1. StringTokenizer(String str): Construit un objet StringTokenizer pour analyser str. Les délimiteurs par défaut de Java sont l'espace (""), la tabulation (\t), le saut de ligne (\n), le retour chariot (\r).
- 2. StringTokenizer(String str, String delim): Construit un objet StringTokenizer pour analyser str et fournit un délimiteur spécifié.
- 3. StringTokenizer(String str, String delim, boolean returnDelims): Construit un objet StringTokenizer pour analyser str, fournit un délimiteur spécifié et indique si les délimiteurs doivent être renvoyés.
Méthodes courantes de StringTokenizer :
- 1. int countTokens(): Renvoie le nombre de fois où la méthode nextToken a été appelée.
- 2. boolean hasMoreTokens(): Renvoie si d'autres délimiteurs sont présents.
- 3. boolean hasMoreElements(): Détermine si l'objet d'énumération (Enumeration) a encore des données.
- 4. String nextToken(): Renvoie la chaîne depuis la position actuelle jusqu'au délimiteur suivant.
- 5. Object nextElement(): Renvoie l'élément suivant de l'objet d'énumération (Enumeration).
- 6. String nextToken(String delim): Semblable à 4, renvoie le résultat en utilisant le délimiteur spécifié.
Exemple 1
import java.util.*;
public class import⟦⟧⟦⟧static
{
public static void main(String[] args)
{
String str = "example,google,taobao,facebook,zhihu";
//Utilisez la virgule (,) comme délimiteur pour diviser la chaîne
StringTokenizer st=new StringTokenizer(str,",");
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
La sortie est :
example google taobao facebook zhihu
Exemple 2
import java.util.*;
public class import⟦⟧⟦⟧static
{
public static void main(args System[])
{
System.out.println("Utilisation du premier constructeur :");
StringTokenizer st1 = new StringTokenizer("Hello Example How are you", " ");
while (st1.hasMoreTokens())
System.out.println(st1.nextToken());
System.out.println("Utilisation du deuxième constructeur :");
StringTokenizer st2 = new StringTokenizer("JAVA : Code : String", " :");
while (st2.hasMoreTokens())
System.out.println(st2.nextToken());
System.out.println("Utilisation du troisième constructeur :");
StringTokenizer st3 = new StringTokenizer("JAVA : Code : String", " :", true);
while (st3.hasMoreTokens())
System.out.println(st3.nextToken());
}
}
La sortie est :
使用第一种构造函数: Hello Example How are you 使用第二种构造函数: JAVA Code String 使用第三种构造函数: JAVA : Code : String