Bonjour,
J'ai un petit souci avec la méthode Regex de java.
En fait, je veux chercher des matchs de ce pattern "[a-z]+/NN [a-z]+/NN" sur ce texte : test/NN process/NN faults/NN
Il doit me trouver : "test/NN process/NN" et "process/NN faults/NN"
Mais en appliquant le matcher
Il me rend seulement "test/NN process/NN" et il s'en fiche de "process/NN faults/NN".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Matcher mtch = ptrn.matcher(texte); while(mtch.find()){ System.out.println("match = " + mtch.group()); }
Je sais que c'est à cause du fait que le début de deuxième match se trouve dans le match précédent : "process/NN".
Mais je me demande s'il y a une solution pour pouvoir trouver ce genre de matchs? (a part des techniques de tokenizing, je préfère le Regex )
Marci à tous
Hassan
Partager