Maison > Java > javaDidacticiel > Comment extraire du texte après une correspondance Regex ?

Comment extraire du texte après une correspondance Regex ?

Linda Hamilton
Libérer: 2024-11-08 02:56:02
original
647 Les gens l'ont consulté

How to Extract Text After a Regex Match?

Obtention du texte après les correspondances Regex

Dans cette requête, l'utilisateur recherche une solution Regex pour récupérer le texte qui apparaît immédiatement après un terme de recherche spécifique , à l'exclusion du terme de recherche lui-même. Par exemple, étant donné la phrase « Une phrase boiteuse qui est géniale » et en recherchant le terme « phrase », le résultat souhaité serait « c'est génial ».

Solution :

En utilisant une technique connue sous le nom d'« assertion positive lookbehind », cette tâche peut être accomplie avec une simple expression Regex :

(?<=sentence).*
Copier après la connexion

Voici comment cela fonctionne :

  • ( ?<=phrase) : Cette partie de l'expression est une assertion positive. Il correspond à une position juste après la chaîne « phrase » sans que « phrase » fasse partie de la correspondance.
  • .* : le quantificateur astérisque correspond à n'importe quel nombre de caractères suivant l'assertion lookbehind.

Par conséquent, l'expression entière (?<=phrase).* correspond à tout texte qui vient après le terme « phrase ».

Implémentation Java :

En Java, vous pouvez implémenter la solution à l'aide du code suivant :

Pattern pattern = Pattern.compile("(?<=sentence).*");
Matcher matcher = pattern.matcher("Some lame sentence that is awesome");

if (matcher.find()) {
    System.out.println("Found text: " + matcher.group());
} else {
    System.out.println("No matching text found");
}
Copier après la connexion

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