Maison > Java > javaDidacticiel > Comment faire correspondre des éléments sans caractères précédents à l'aide d'expressions régulières Java ?

Comment faire correspondre des éléments sans caractères précédents à l'aide d'expressions régulières Java ?

Susan Sarandon
Libérer: 2024-12-02 11:10:20
original
312 Les gens l'ont consulté

How to Match Elements Without Preceding Characters Using Java Regular Expressions?

Expression régulière pour faire correspondre des éléments sans caractères précédents

En Java, les expressions régulières fournissent un mécanisme puissant pour faire correspondre des modèles dans une chaîne. Un scénario courant consiste à identifier des modèles qui ne sont pas précédés de caractères spécifiques. Pour y parvenir, exploitez les assertions négatives d'apparence.

Par exemple, considérons la chaîne :

String s = "foobar barbar beachbar crowbar bar ";
Copier après la connexion

Pour faire correspondre les instances de "bar" qui ne sont pas précédées de "foo", utilisez la suivant regex :

\w*(?<!foo)bar
Copier après la connexion

Explication :

  • w* : correspond à n'importe quel caractère de mot (alphanumérique et trait de soulignement) zéro ou plusieurs fois.
  • "(?

L'application de cette expression régulière à la chaîne "s" produit les correspondances suivantes :

barbar
beachbar
crowbar
bar
Copier après la connexion

Cela démontre la correspondance sélective des instances de "bar" uniquement lorsqu'elles ne sont pas précédées de "foo".

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