Bonjour,
Je rame un peu pour obtenir les trois matchs souhaités dans une séquence "aaaa" avec un pattern "aa".
Voici le code que j'ai implémenté :
Voici le résultat obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Pattern p = Pattern.compile( "aa" ); Matcher m = p.matcher( "aaaa" ) ; while( m.find( ) ) { System.out.println( "m : " + m ) ; System.out.println( "group : " + m.group( ) ) ; System.out.println( "position : " + m.start( ) ) ; }
Pour une séquence "aaaa" je devrai logiquement retrouver pour le pattern "aa" trois matchs ( => positions 0, 1 et 2 ). Or il manque un match !m : java.util.regex.Matcher[pattern=aa region=0,4 lastmatch=aa]
group : aa
position : 0
m : java.util.regex.Matcher[pattern=aa region=0,4 lastmatch=aa]
group : aa
position : 2
Y a-t-il des paramètres particuliers pour me permettre d'obtenir ce que je souhaite ? J'ai cherché mais j'en ai pas trouvé qui conviennent...
Merci pour vos réponses
Partager