Maison >Java >javaDidacticiel >Comment puis-je utiliser des groupes de capture nommés en Java avant Java 7 ?
Les packages d'expressions régulières ont des limites
paquet java.regex J'ai confirmé que il n'y a pas de support pour les groupes nommés, alors faites-moi savoir quelles bibliothèques tierces le prennent en charge.
J'ai étudié jregex, mais la dernière version datait de 2002 et cela n'a pas fonctionné pour java5 (même si je l'ai essayé tout de suite).
Support depuis Java 7
Java 7 a ajouté la prise en charge des groupes nommés. Les éléments de base pour prendre en charge les groupes de capture nommés sont :
Alternatives avant Java 7 Il existait une alternative.
Google nommée-regex
La bibliothèque Regex2 prend en charge les groupes nommés Elle s'étend la classe java.util.regex.Pattern pour créer .
Exemple
Chaîne d'entrée : "TEST 123"
Expression régulière : "(?matcher.group("login") == "TEST"
matcher. nom (1) == "login"
Remplacer :
matcher.replaceAll("aaaa_$ { login}_sssss_${id}____") == "aaaaa_TEST_sssss_123____"
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!