JavaRush /Blog Java /Random-FR /Expressions régulières : trouver un mot/une partie de mot...
eGarmin
Niveau 41

Expressions régulières : trouver un mot/une partie de mot

Publié dans le groupe Random-FR
Si vous avez besoin de trouver un mot ou une sous-chaîne, une bonne solution consiste à utiliser l'opérateur de contrôle de la boîte à outils d'expressions régulières . C'est indispensable lorsqu'il faut trouver quelque chose qui suit autre chose.
Exemple simple
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Rechercher de face
Dans l'exemple ci-dessus, si vous avez besoin de rechercher « programmation », mais que vous n'avez pas besoin de rechercher « programmation », vous devez utiliser le modèle suivant : .*программ(?=ируем).* ?= – rechercher devant la présence d'un mot/d'une partie de mot ; ?! – recherche de face de l'absence d'un mot/partie de mot.
2. Rechercher par derrière
La recherche par derrière fonctionne de la même manière. Vous devez utiliser ?<= pour rechercher un mot/une partie de mot derrière et ? .*(?<=programs)we.* Le mot « programme » correspond à ce modèle, mais pas le mot « polonais ».
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION