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
Freigeben: 2024-12-08 21:24:22
Original
517 Leute haben es durchsucht

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 ";
Nach dem Login kopieren

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

\w*(?<!foo)bar
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage