Maison > Java > javaDidacticiel > Comment puis-je échapper correctement aux métacaractères Regex dans la méthode `split()` de Java ?

Comment puis-je échapper correctement aux métacaractères Regex dans la méthode `split()` de Java ?

Patricia Arquette
Libérer: 2024-12-11 06:39:10
original
518 Les gens l'ont consulté

How Do I Properly Escape Regex Metacharacters in Java's `split()` Method?

É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];
Copier après la connexion

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!

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