Maison  >  Article  >  Java  >  Utilisez la fonction String.split() de Java pour diviser une chaîne selon une expression régulière

Utilisez la fonction String.split() de Java pour diviser une chaîne selon une expression régulière

WBOY
WBOYoriginal
2023-07-25 21:07:502234parcourir

Utilisez la fonction String.split() de Java pour diviser une chaîne selon une expression régulière

En Java, pour diviser une chaîne selon une expression régulière, vous pouvez utiliser la méthode split() de la classe String. Cette méthode peut diviser une chaîne en fonction de l'expression régulière spécifiée, stocker les sous-chaînes divisées dans un tableau de chaînes et les renvoyer. Voyons comment utiliser cette fonction.

Tout d'abord, nous devons utiliser la syntaxe de base de la méthode split() comme suit :

String[] strArray = str.split(regex);

où str est la chaîne à diviser et regex est l'expression régulière utilisée pour spécifier la méthode de fractionnement. Une fois la fonction exécutée, un tableau de chaînes strArray sera renvoyé, qui stocke les sous-chaînes divisées selon l'expression régulière.

Ci-dessous, nous utilisons plusieurs exemples pour montrer comment utiliser la fonction split().

Exemple 1 : diviser une chaîne par virgules

Supposons que nous ayons une chaîne str avec le contenu "pomme, banane, orange", et que nous voulions la diviser en trois sous-chaînes "pomme", "banane" et "par virgules". orange", vous pouvez utiliser le code suivant pour obtenir :

String str = "apple,banana,orange";
String[] strArray = str.split(",");
for (String s : strArray) {
    System.out.println(s);
}

Le résultat de sortie est :

apple
banana
orange

Exemple 2 : Diviser la chaîne selon plusieurs délimiteurs

Parfois, nous devons diviser la chaîne selon plusieurs délimiteurs différents, ce Vous peut utiliser l'opérateur OR (|) des expressions régulières. Supposons que notre chaîne soit "pomme, banane; orange", nous voulons la diviser en trois sous-chaînes "pomme", "banane" et "orange" en fonction des virgules et des points-virgules. Cela peut être réalisé en utilisant le code suivant :

String str = "apple,banana;orange";
String[] strArray = str.split(",|;");
for (String s : strArray) {
    System.out.println(s);
}

Sortie. Le résultat est :

apple
banana
orange

Exemple 3 : Diviser la chaîne en fonction des caractères spéciaux

Lors de l'utilisation de la fonction split(), vous devez faire attention à l'échappement de certains caractères spéciaux. Par exemple, si vous souhaitez diviser une chaîne en sous-chaînes basées sur des points, l'expression régulière serait "." Supposons que nous ayons une chaîne str avec le contenu « www.github.com ». Nous voulons la diviser en trois sous-chaînes « www », « github » et « com » selon la notation par points. Cela peut être réalisé en utilisant le code suivant. :

String str = "www.github.com";
String[] strArray = str.split("\.");
for (String s : strArray) {
    System.out.println(s);
}

Le résultat de sortie est :

www
github
com

À travers ces exemples, nous pouvons voir que l'utilisation de la fonction String.split() de Java pour diviser des chaînes selon des expressions régulières est très flexible et pratique. Si nous maîtrisons la syntaxe et les règles de base des expressions régulières, nous pouvons facilement gérer divers besoins de fractionnement de chaînes à l'aide de la fonction split(). J'espère que cet article vous aidera !

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