Maison >Java >javaDidacticiel >Comment faire correspondre les caractères littéraux dans Java RegEx ?

Comment faire correspondre les caractères littéraux dans Java RegEx ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-15 01:38:02378parcourir

How Do I Match Literal Characters in Java RegEx?

Comprendre les métacaractères et les caractères ordinaires dans Java RegEx

Dans Java RegEx, le caractère point (.) a un double rôle, servant à la fois de un métacaractère et un personnage ordinaire. Cette distinction peut être source de confusion pour les nouveaux utilisateurs.

Métacaractères vs. Caractères ordinaires

Les métacaractères ont des significations particulières au sein d'une expression régulière. Par exemple, le métacaractère point correspond à n'importe quel caractère unique, tandis que le métacaractère astérisque (*) correspond à zéro ou plusieurs répétitions du modèle précédent.

En revanche, les caractères ordinaires conservent leur signification littérale. Par exemple, le '.' un caractère en dehors d'une expression régulière représenterait simplement un point.

Gestion des métacaractères dans Java RegEx

Pour utiliser un métacaractère comme un caractère ordinaire, il doit être échappé avec un barre oblique inverse (). En effet, les expressions régulières en Java sont stockées sous forme de chaînes. Par conséquent, pour représenter une barre oblique inverse littérale, vous devez y échapper avec une autre barre oblique inverse.

Par exemple, pour faire correspondre un point littéral, utilisez . au lieu de . Il en va de même pour les autres métacaractères.

Exemple :

String text = "This is a sample string.";

// Matches the literal period using an escaped metacharacter
Pattern pattern = Pattern.compile("Th\.is");
Matcher matcher = pattern.matcher(text);

if (matcher.find()) {
    System.out.println("Match found: " + matcher.group());
}

En suivant ces directives, vous pouvez faire la distinction entre les métacaractères et les caractères ordinaires dans Java RegEx et les gérer efficacement.

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