Heim >Java >javaLernprogramm >Wie kann ich reguläre Java-Ausdrücke verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangehen?

Wie kann ich reguläre Java-Ausdrücke verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangehen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 21:24:22515Durchsuche

How Can I Use Java Regular Expressions to Match Patterns Not Preceded by Specific Characters?

Übereinstimmung von Mustern, denen bestimmte Zeichen nicht vorangehen, mit regulären Ausdrücken

In Java bieten reguläre Ausdrücke leistungsstarke Mustervergleichsfunktionen. Eine spezielle Aufgabe besteht darin, ein Muster nur dann zu finden, wenn ihm keine bestimmten Zeichen vorangestellt sind.

Um dies zu erreichen, können negative Lookbehinds eingesetzt werden. Negative Lookbehinds verwenden die Syntax (?

Beispiel:

Bedenken Sie die Zeichenfolge:

String s = "foobar barbar beachbar crowbar bar ";

Um „bar“ nur dann zu finden, wenn ihm kein „foo“ vorangestellt ist, verwenden Sie die folgende reguläre Variable Ausdruck:

\w*(?<!foo)bar

So funktioniert es:

  • w*: Erfasst eine beliebige Anzahl von Wortzeichen (Alphabete, Zahlen oder Unterstriche) vor „ bar.“
  • (? Negativer Blick dahinter stellt sicher, dass die Zeichen „foo“ nicht unmittelbar vor „bar“ vorhanden sind.

Ausgabe:

barbar
beachbar
crowbar
bar

Zusätzlicher Hinweis:

Um Zeichen vor „bar“ (z. B. „Strand“) zu erfassen, fügen Sie vor der Erfassung w* hinzu "bar":

\w*(?<!foo)\w*bar

Das obige ist der detaillierte Inhalt vonWie kann ich reguläre Java-Ausdrücke verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn