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é :

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( ) ) ;
}
Voici le résultat obtenu :
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
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 !

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