group pour des expressions régulières
Bonjour,
J'ai un problème avec des sous-masques. J'utilise le code suivant :
Code:
1 2 3 4 5
| String unité="(mcg)|(g)|(mg)|(u)|(mu)|(ui)|(mui)";
Pattern p=Pattern.compile("([0-9,.]+)("+unité+")/([0-9,.]+)("+unité+"|(ml))",Pattern.MULTILINE | Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
Matcher m=p.matcher("<b>TRIFLUCAN 2MG/1ML INJ FV50ML </b>");
m.find();
String dos1=m.group(1),unité1=m.group(2),dos2=m.group(3),unité2=m.group(4); |
Ma questuib c'est pourquoi dos2 et unité2 sont à null alors que dos1 et unité1 ne le sont pas ?
Merci d'avance