Pakete für reguläre Ausdrücke haben Einschränkungen
Paket java.regex Das habe ich bestätigt Es gibt keine Unterstützung für benannte Gruppen. Teilen Sie mir daher bitte mit, welche Bibliotheken von Drittanbietern dies unterstützen.
Ich habe mir jregex angesehen, aber die letzte Version war im Jahr 2002 und es funktionierte nicht für Java5 (obwohl ich es sofort ausprobiert habe).
Unterstützung seit Java 7
Java 7 hat Unterstützung für benannte Gruppen hinzugefügt. Die Bausteine zur Unterstützung benannter Capture-Gruppen sind:
Alternativen vor Java 7 Es gab eine Alternative.
Google benannter Regex
Regex2-Bibliothek unterstützt benannte Gruppen. Es erweitert sich die zu erstellende Klasse java.util.regex.Pattern.
Beispiel
Eingabezeichenfolge: „TEST 123“
Regulärer Ausdruck: „(?matcher.group("login") == "TEST"
matcher. name (1) == "login"
Ersetzen:
matcher.replaceAll("aaaaa_$ { login}_sssss_${id}____") == "aaaaa_TEST_sssss_123____"
Das obige ist der detaillierte Inhalt vonWie kann ich benannte Capture-Gruppen in Java vor Java 7 verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!