via Je l'ai testé mon regexmatcher ne pas retourner le numéro de groupe correct
([\S]*)[\[]([\d]+)[-]([\d]+)[\]]
mais quand je l'utilise en Java, il ne me retourne pas au groupe trouvé dernier.
Ex: valeur - indice [1-9]
via regex101 - il me retourne "index", "1", "9"
mais en Java - "index" et " 1" seulement
Voici le morceau de code J'utilise:
String regex = "([\\S]*)[\\[]([\\d]+)[-]([\\d]+)[\\]]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
if(matcher.find()){
for (int i = 0; i < matcher.groupCount(); i++)
System.out.println(matcher.group(i));
}
Tous les indices, pourquoi cela se produit?
Veuillez indiquer comment vous avez défini l'expression régulière dans le code Java. –
@ WiktorStribiżew ([\ S] *) [\ [] ([\ d] +) [-] ([\ d] +) ([\]]) – DreadAngel