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!