2010-12-11 6 views
1

Je me demandais si Regex en Java avait des variables de mémoire comme dans perl. Si oui, comment sont-ils utilisés.Variables de mémoire Java regex

+0

Non, Java possède uniquement des groupes de capture numérotés, non nommés. JDK7 aura des noms, mais seulement ceux qui correspondent au hachage '% +' de Perl, pas ceux de '% -'. – tchrist

Répondre

3

Si vous voulez dire références arrière, alors oui Java a ceci. Vous pouvez vous référer à un groupe de capture dans une expression régulière en utilisant la notation \1 pour le premier groupe, \2 pour le second, etc. Notez que dans une chaîne littérale les antislashs doivent être échappés.

2

La classe Java java.util.regex.Pattern prend en charge les références arrière à l'aide de la syntaxe \n.

Voir the documentation pour plus de détails.