Regex-Erfassungsgruppen in Java
Grundlegendes zur Erfassung regulärer Ausdrücke
Im Codebeispiel Der reguläre Ausdruck „(.)(d )(.)“ sucht nach Folgendem:
Dieser reguläre Ausdruck gleicht Zeichenfolgen ab, in denen Ziffern vorhanden sind, wie in der bereitgestellten Eingabe zu sehen: „Diese Bestellung wurde für QT3000 aufgegeben! OK?“.
Gierige vs. widerstrebende Quantifizierer
Zunächst verwendet der Code gierige Quantifizierer in Gruppe 1 und versucht, so viele Zeichen wie möglich zuzuordnen. Dies führt dazu, dass Gruppe 1 die gesamte Zeichenfolge verbraucht und nichts für die Gruppen 2 und 3 übrig bleibt.
Um dies zu beheben, muss der Modifikator „?“ verwendet werden. wird dem Quantor hinzugefügt und in einen widerstrebenden Quantor umgewandelt. Widerstrebende Quantifizierer stimmen mit der Mindestanzahl von Zeichen überein, die zur Erfüllung der Bedingung erforderlich sind, und bewahren Zeichen für nachfolgende Gruppen.
Vorteil der Erfassung von Gruppen
Erfassungsgruppen ermöglichen eine bessere Kontrolle über die Teile einer Zeichenfolge, die übereinstimmen. Sie ermöglichen:
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie helfen widerstrebende Quantifizierer beim Extrahieren spezifischer Daten mithilfe von Regex-Erfassungsgruppen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!