Maison >Java >javaDidacticiel >Java RegEx : comment échapper au métacaractère point ?

Java RegEx : comment échapper au métacaractère point ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-20 01:41:03277parcourir

Java RegEx: How Do You Escape the Dot Metacharacter?

Java RegEx : Distinguer le métacaractère point et le point ordinaire

Dans Java RegEx, le caractère point (.) agit comme un métacaractère, représentant n'importe quel personnage. Cependant, il peut également être utilisé comme point ordinaire dans certaines situations. Comprendre la différence entre ces deux interprétations est crucial pour une correspondance précise des modèles.

Métacaractère contre point ordinaire

Lorsqu'il est utilisé comme métacaractère, le point (.) correspond à n'importe quel caractère autre que les sauts de ligne. Cela permet des modèles extrêmement polyvalents et puissants. Par exemple, le motif « ab ». correspondra à n'importe quelle chaîne commençant par "ab" suivi de n'importe quel caractère.

Cependant, il arrive parfois que vous souhaitiez que le point soit traité littéralement comme un point. Pour y parvenir, vous devez échapper le point à l'aide d'une barre oblique inverse (). Cela signale au moteur d'expression régulière que le caractère suivant ne doit pas être interprété comme un métacaractère. Par exemple, le motif « ab ». correspondra aux chaînes commençant par "ab" et se terminant par un point.

Gestion des métacaractères

Ce principe s'applique à tous les métacaractères dans Java RegEx. Tout caractère ayant une signification particulière peut être échappé pour le traiter comme un caractère ordinaire. Voici quelques exemples courants :

  • astérisque (*) - correspond à zéro ou plusieurs occurrences de l'expression précédente
  • signe plus ( ) - correspond à une ou plusieurs occurrences de l'expression précédente
  • chiffre (d) - correspond à n'importe quel chiffre (0-9)
  • lettre majuscule (U) - correspond à n'importe quelle lettre majuscule
  • limite (b) - correspond à la limite entre un mot et caractère non-mot

Utilisation

Pour s'échapper un métacaractère, faites-le simplement précéder de deux barres obliques inverses (). Par exemple, le motif " " correspondra aux chaînes littérales " " et "", tandis que le motif ".." correspondra à deux points consécutifs.

En résumé, le point (. ) en Java RegEx peut servir de métacaractère ou de point ordinaire. En échappant les métacaractères avec deux barres obliques inverses, vous pouvez contrôler leur interprétation et garantir une correspondance de modèle précise.

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