Bonjour,
J'ai quelque difficulté a utiliser les expressions régulière.
Voila mon probleme :
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 $$).
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)); } }
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é ?
Partager