Maison >Java >javaDidacticiel >Comment puis-je échapper correctement aux métacaractères Regex dans la méthode `split()` de Java ?
Échapper aux méta-caractères Regex pour le fractionnement de chaînes
Lorsque vous travaillez avec des expressions régulières dans la méthode split() de Java, il est important de considérer la signification particulière de certains caractères couramment utilisés dans la syntaxe des expressions régulières. L'un de ces caractères est le point (.), qui représente n'importe quel caractère.
Dans le code donné, filename.split(".") tente de diviser la chaîne nom de fichier en points. Cependant, puisque le point est interprété comme un méta-caractère regex, le résultat peut ne pas être comme prévu.
Pour résoudre ce problème, il est nécessaire d'échapper au point en utilisant "" pour indiquer qu'il doit être traité comme un méta-caractère regex. caractère littéral plutôt qu'un méta-caractère.
Code corrigé :
Le code ajusté suivant divise correctement le nom de fichier de chaîne sur les points et récupère la première partie :
String[] fn = filename.split("\."); return fn[0];
En utilisant ".", nous échappons effectivement au point et demandons à la méthode split() de l'interpréter comme un caractère littéral pour le fractionnement de chaîne. Cela garantit que la chaîne est divisée à chaque point, vous permettant d'accéder à la partie souhaitée (c'est-à-dire la première partie dans ce cas).
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!