Expressions régulières et groupes capturants
Salut,
J'arrive à récupérer le contenu des groupes capturants, mais quand il y a un quantificateur (un * par exemple), je ne peux capturer que le dernier.
Par exemple :
Code:
1 2 3 4 5 6 7
| Pattern pattern = Pattern.compile("(a([bcd]))*");
Matcher matcher = pattern.matcher("abacad");
if (matcher.lookingAt()) {
System.out.println(matcher.groupCount());
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
} |
Je voudrais avant cela récupérer ab, b, ac, c.
Merci de votre aide :)