Bonjour,

J'ai quelque difficulté a utiliser les expressions régulière.

Voila mon probleme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
private String val1 ="{1234;02;02;33;33}test;hh$$ qsdfghj {2334;02;02;33;34}test;hh$$ sefdsfdsfsdfds  {1234;02;02;33;33}test;hh$$ ";   
 
    public void Tx() { 
        Pattern p = Pattern.compile("([{][0-9]{4}[;][0-9]{2}[;][0-9]{2}.*[$]{2})+");
        Matcher m = p.matcher(val1);
        boolean b = m.matches();
        if(b) {
            for(int i=0; i<=m.groupCount(); i++) {
                System.out.println("Groupe " + i + " : " + m.group(i));
            }
        }
Je veux extraire d'un chaîne de caractère tout les groupes de type {4 int;2 int F1;2 int F2;correspond aus nombrex params F1} Texte; (Nombre de param correspond aux nombres F2)$$ (Se termine par $$).
Entre ces groupes il peux il y a du texte. J'ai essayer de faire une petite fonction sans grand résultat.

Si vous pouvez m'aidé ?