L'appel à group()
vous donne toute la chaîne qui correspond, alors que group(1)
vous donne le premier parenthésée « Capture » groupe (ou plus généralement, group(n)
vous donnera la n'th groupe capture, comptage gauche/parenthèse ouvrante , à partir de 1).
Ainsi, par exemple, si vous aviez une chaîne d'entrée comme ceci:
The quick brown fox
Et vous en correspondance avec l'expression régulière suivante (sans les guillemets):
"The (\\w+)"
Alors group()
vous donnerait "Le rapide" et group(1)
vous donnerait "rapide".
Pour plus de détails sur le fonctionnement de toutes ces expressions rationnelles en Java, regardez Voir le java.util.regex.Matcher
JavaDoc.
Pour les échantillons simples, j'obtiens exactement les mêmes valeurs pour les groupes() et les groupes (1): pouvez-vous fournir une expression spécifique et une chaîne d'entrée? –