Maison > Java > javaDidacticiel > Comment utiliser String.split() avec plusieurs délimiteurs en Java ?

Comment utiliser String.split() avec plusieurs délimiteurs en Java ?

Susan Sarandon
Libérer: 2024-11-25 20:45:15
original
823 Les gens l'ont consulté

How to Use String.split() with Multiple Delimiters in Java?

Utilisation de String.split() avec plusieurs délimiteurs

Dans divers contextes de programmation, il devient nécessaire de diviser une chaîne en fonction de délimiteurs spécifiques pour extraire ses éléments constitutifs. Cependant, lorsque nous rencontrons plusieurs délimiteurs, nous pouvons avoir du mal à obtenir le résultat souhaité.

Considérez le scénario suivant : vous devez diviser une chaîne en utilisant à la fois des tirets (-) et des points (.), comme indiqué dans l'exemple d'entrée "AA.BB-CC-DD.zip." L'objectif est d'obtenir le résultat suivant :

AA
BB
CC
DD
zip
Copier après la connexion

Cependant, une idée fausse courante en tentant de diviser la chaîne pourrait être cet extrait de code :

private void getId(String pdfName) {
    String[] tokens = pdfName.split("-\.");
}
Copier après la connexion

Ce code est conçu pour correspondre un motif dans lequel un tiret est suivi d'un point, ce qui n'est pas ce que nous essayons de réaliser. Nous devons utiliser l'opérateur regex OR pour spécifier qu'un tiret ou un point doit être utilisé comme délimiteur.

String[] tokens = pdfName.split("-|\.");
Copier après la connexion

En incorporant l'opérateur OR dans l'expression régulière, nous demandons à la méthode split() de considérez à la fois les tirets et les points comme délimiteurs individuels. Cela permet une division réussie de la chaîne, produisant le résultat souhaité :

AA
BB
CC
DD
zip

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal