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
Susan Sarandonoriginal
2024-12-02 11:10:20396parcourir

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 ";

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

\w*(?<!foo)bar

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

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!

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