Maison >Java >javaDidacticiel >Comment puis-je utiliser des groupes de capture nommés dans les expressions régulières Java ?
Regroupement nommé en Java
Le package java.regex en Java ne prend pas en charge le regroupement nommé. Java 7 et supérieur
Java 7 et supérieur prend désormais en charge le regroupement nommé. Les groupes nommés peuvent être définis en utilisant :
Les groupes nommés peuvent être référencés en utilisant :
<code class="java">(?<name>capturing text)</code>
k
Pour les versions antérieures à Java 7, les alternatives suivantes sont disponibles :
Google nommé-regexVous pouvez également prendre en charge le regroupement nommé en écrivant votre propre version de Regex. Par exemple, la bibliothèque Regex2 fournit cette prise en charge.
Exemple
Exemple d'expression régulière utilisant un regroupement nommé :
Exemple de code Java utilisant un regroupement nommé :
(?<login>\w+) (?<id>\d+)
Exemple d'utilisation d'un groupement nommé pour remplacer du texte :
Pattern pattern = Pattern.compile("(?<login>\w+) (?<id>\d+)");
Matcher matcher = pattern.matcher("TEST 123");
if (matcher.find()) {
String login = matcher.group("login");
String id = matcher.group("id");
}
Exemple d'utilisation d'une référence arrière de groupement nommé :
<code class="java">String result = matcher.replaceAll("aaaaa__sssss_____");</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!