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
Susan Sarandonoriginal
2024-11-25 20:45:15834parcourir

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

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("-\.");
}

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("-|\.");

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!

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