Benannte Java-Regex-Gruppen: Eine eingehende Erkundung
Obwohl im java.regex-Paket von Java keine integrierte Unterstützung für benannte Gruppen vorhanden ist Bibliotheken von Drittanbietern bieten eine Lösung für diese Einschränkung.
Java 7-Unterstützung für benannte Gruppen
Ab Java 7 wurden benannte Erfassungsgruppen wie folgt eingeführt Konstrukte:
Alternativen vor Java 7
Vor Java 7 boten mehrere Bibliotheken benannte Gruppenunterstützung:
Beispiele
Betrachten Sie das folgende Beispiel mit einem benannten Regex-Muster:
String input = "TEST 123"; Pattern pattern = Pattern.compile("(?<login>[\w]+) (?<id>[\d]+)"); Matcher matcher = pattern.matcher(input); System.out.println("Login: " + matcher.group("login")); System.out.println("ID: " + matcher.group("id"));
Dies wird Folgendes ausgeben:
Login: TEST ID: 123
Einschränkungen
Die Unterstützung benannter Gruppen in Java ist auf folgende Weise eingeschränkt:
Fazit
Bibliotheken von Drittanbietern bieten robuste benannte Gruppenunterstützung für Java. Mit der Einführung benannter Gruppen in Java 7 verfügen Entwickler nun jedoch über einen schlankeren und standardisierten Ansatz für die Arbeit mit benannten Gruppen in ihren Regex-Mustern.
Das obige ist der detaillierte Inhalt vonWie kann ich benannte Gruppen in regulären Java-Ausdrücken verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!