Maison  >  Article  >  Java  >  Comment diviser une chaîne en plusieurs sous-chaînes à l'aide de la classe StringTokenizer en Java

Comment diviser une chaîne en plusieurs sous-chaînes à l'aide de la classe StringTokenizer en Java

王林
王林original
2023-07-24 15:24:231539parcourir

Comment Java utilise la classe StringTokenizer pour diviser une chaîne en plusieurs sous-chaînes

Introduction :
Dans le développement Java, il est souvent nécessaire de diviser une chaîne en plusieurs sous-chaînes pour un traitement ultérieur. Java fournit de nombreuses méthodes pour diviser des chaînes, l'un des outils couramment utilisés est la classe StringTokenizer. Cet article présentera l'utilisation de base de la classe StringTokenizer et fournira des exemples de code pour aider les lecteurs à mieux comprendre.

  1. Introduction à la classe StringToknizer
    La classe StringTokenizer est une classe d'outils fournie en Java pour le fractionnement de chaînes. Il peut diviser la chaîne en plusieurs sous-chaînes en fonction du délimiteur spécifié, ou la diviser par le délimiteur par défaut (espace, tabulation, nouvelle ligne, retour chariot). Chaque sous-chaîne après fractionnement peut être obtenue à l'aide de la méthode nextToken().

L'exemple de code est le suivant :

String str = "Hello,World!";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token.trim());
}

Le résultat de sortie est :

Hello
World!
  1. Constructeurs et méthodes de la classe StringTokenizer
    La classe StringTokenizer a principalement deux constructeurs :
  2. StringTokenizer (String str) : utilisez le délimiteur par défaut pour convertir des caractères Divisez la chaîne str.
  3. StringTokenizer(String str, String delim) : divisez la chaîne str en utilisant le délimiteur spécifié.

La classe StringTokenizer fournit plusieurs méthodes couramment utilisées :

  • int countTokens() : renvoie le nombre de sous-chaînes restantes.
  • boolean hasMoreTokens() : détermine s'il existe des sous-chaînes non traitées.
  • String nextToken() : renvoie la sous-chaîne suivante.

L'exemple de code est le suivant :

String data = "apple,banana,orange";
StringTokenizer tokenizer = new StringTokenizer(data, ",");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

Le résultat de sortie est :

拆分后子串的个数:3
apple
banana
orange
  1. Autres utilisations de la classe StringTokenizer
    En plus d'utiliser des chaînes comme délimiteurs, la classe StringTokenizer prend également en charge l'utilisation de plusieurs caractères comme délimiteurs. Transmettez simplement plusieurs caractères comme paramètres de délimiteur dans le constructeur.

L'exemple de code est le suivant :

String data = "apple,banana-orange:watermelon";
StringTokenizer tokenizer = new StringTokenizer(data, ",-:");
System.out.println("拆分后子串的个数:" + tokenizer.countTokens());

while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

Le résultat de sortie est :

拆分后子串的个数:4
apple
banana
orange
watermelon

De plus, la classe StringTokenizer fournit également une méthode auxiliaire String[] toArray(), qui peut stocker les sous-chaînes divisées dans un tableau.

L'exemple de code est le suivant :

String data = "Java is a programming language";
StringTokenizer tokenizer = new StringTokenizer(data);
String[] tokens = new String[tokenizer.countTokens()];

int index = 0;
while (tokenizer.hasMoreTokens()) {
    tokens[index] = tokenizer.nextToken();
    index++;
}

System.out.println("拆分后的子串:");
for (String token : tokens) {
    System.out.println(token);
}

Le résultat de sortie est :

拆分后的子串:
Java
is
a
programming
language

Conclusion :
La classe StringTokenizer fournit un moyen flexible et pratique de diviser une chaîne en plusieurs sous-chaînes. Vous pouvez spécifier le délimiteur ou utiliser le délimiteur par défaut comme. il fallait des personnages pour se séparer. À partir de l'exemple de code, nous pouvons voir que l'utilisation de la classe StringTokenizer est très simple et peut répondre à nos besoins en matière de fractionnement de chaînes.

Grâce à l'introduction et à l'exemple de code de cet article, je pense que les lecteurs maîtrisent l'utilisation de base de la classe StringTokenizer. Dans le développement réel, vous pouvez choisir la méthode de fractionnement appropriée en fonction de besoins spécifiques et utiliser de manière flexible la classe StringTokenizer pour diviser la chaîne en plusieurs sous-chaînes afin de faciliter le traitement et l'analyse ultérieurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn