Expression régulières : conditions dynamique
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:
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 !!!