Comment faire pour trouver les 2 sous chaines ?Code:
1
2
3
4
5
6
7 String line = "...ta...ta"; Pattern p = Pattern.compile("(ta)"); Matcher m = p.matcher(line); if (m.find()){ m.groupCount() // pourquoi groupCount renvoi 1 et pas 2 ? }
Version imprimable
Comment faire pour trouver les 2 sous chaines ?Code:
1
2
3
4
5
6
7 String line = "...ta...ta"; Pattern p = Pattern.compile("(ta)"); Matcher m = p.matcher(line); if (m.find()){ m.groupCount() // pourquoi groupCount renvoi 1 et pas 2 ? }
Salut,
Tu dois utiliser un while à la place du if. Le find() ne recherche qu'un élément à la fois.
Le grounpCount() se contente de renvoyer le nombre d'expression entre parenthèse (appelé un groupe).
a++
Merci.