Bonjour,

J'ai besoin de pouvoir traiter une chaine ayant le format suivant :

TT{CHAINE1}__{CHAINE2}{CHAINE3}!!{CHAINE1}__{CHAINE2}{CHAINE3}!!{CHAINE1}__{CHAINE2}{CHAINE3} .....


Le pattern {CHAINE1}__{CHAINE2}{CHAINE3} peut être répété jusqu'à 6 fois.

Pour extraire {CHAINE1}__{CHAINE2}{CHAINE3} j'ai utilisé cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    private static final Pattern patternXXXXXX = Pattern.compile(
 
            "^TT"                            // DEBUT CHAINE      
    		+ "(\\d{1,6})"             // CHAINE1
    		+ "__"
            + "(\\d{2})"                    // CHAINE2
            + "(\\w{3})"                    // CHAINE3
            +"$");                          // Fin du message

Je ne vois pas, par contre comment modifier cette expression afin de pouvoir capter toute les occurences de {CHAINE1}__{CHAINE2}{CHAINE3}.


Merci d'avance pour vos conseils !!!