Übereinstimmung von Mustern, denen keine bestimmten Zeichen vorangestellt sind, mithilfe von Regex
In Java bieten reguläre Ausdrücke eine leistungsstarke Möglichkeit, Muster in Zeichenfolgen abzugleichen. Manchmal müssen Sie ein Muster möglicherweise nur dann zuordnen, wenn ihm bestimmte Zeichen nicht vorangestellt sind. Durch die Nutzung des negativen Lookbehind können Sie mit Regex dies erreichen.
Problem:
Bedenken Sie die folgende Zeichenfolge:
String s = "foobar barbar beachbar crowbar bar ";
Wir möchten übereinstimmen alle Vorkommen von „bar“, denen nicht unmittelbar „foo“ vorangestellt ist. Die gewünschte Ausgabe wäre:
barbar beachbar crowbar bar
Lösung:
Um diese Aufgabe zu erfüllen, können wir das folgende Regex-Muster verwenden:
\w*(?<!foo)bar
Das Muster aufschlüsseln:
Mithilfe dieses Musters können wir erfolgreich „bar“-Vorkommen abgleichen, denen kein „foo“ vorangestellt ist. Das Ergebnis spiegelt die gewünschte Ausgabe wider.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich Regex in Java verwenden, um Muster nur dann abzugleichen, wenn keine bestimmten Zeichen vorangestellt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!