Heim >Java >javaLernprogramm >Wie kann ich benannte Erfassungsgruppen in regulären Java-Ausdrücken verwenden?
Benannte Gruppierung in Java
Das java.regex-Paket in Java unterstützt keine benannte Gruppierung. Java 7 und höher
Java 7 und höher unterstützt jetzt benannte Gruppierung. Benannte Gruppen können definiert werden mit:
Benannte Gruppen können referenziert werden mit:
<code class="java">(?<name>capturing text)</code>
k
Für Versionen vor Java 7 sind folgende Alternativen verfügbar:
Google benannter Regex
: Eine schlanke Bibliothek, die Unterstützung für benannte Gruppierungen bietet.Sie können die benannte Gruppierung auch unterstützen, indem Sie Ihre eigene Version von Regex schreiben. Beispielsweise bietet die Regex2-Bibliothek diese Unterstützung.
BeispielBeispiel für einen regulären Ausdruck mit benannter Gruppierung:
Beispiel für Java-Code mit benannter Gruppierung:(?<login>\w+) (?<id>\d+)Beispiel für die Verwendung einer benannten Gruppierung zum Ersetzen von Text:
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");
}
Beispiel für die Verwendung einer benannten Gruppierungs-Rückreferenz:Das obige ist der detaillierte Inhalt vonWie kann ich benannte Erfassungsgruppen in regulären Java-Ausdrücken verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!