Maison >Java >javaDidacticiel >Comment extraire du texte après une correspondance Regex ?
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).*
Voici comment cela fonctionne :
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"); }
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!