Heim >Java >javaLernprogramm >Wie kann ich Java Regex verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangestellt sind?

Wie kann ich Java Regex verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangestellt sind?

DDD
DDDOriginal
2024-12-04 09:59:12655Durchsuche

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

Abgleichen von Mustern, denen keine angegebenen Zeichen vorangestellt sind, mit Regex

In Java können Sie mithilfe regulärer Ausdrücke nur Muster abgleichen, denen kein vorangestelltes Zeichen vorangestellt ist durch bestimmte Charaktere. Betrachten Sie das folgende Beispiel:

String s = "foobar barbar beachbar crowbar bar ";

Sie möchten jedes Vorkommen von „bar“ abgleichen, dem kein „foo“ vorangestellt ist. Die passenden Ergebnisse sollten sein:

barbar
beachbar
Crowbar
bar

Um dies zu erreichen, können Sie negative Lookbehinds verwenden, die durch das Muster (?< ;!x), wobei „x“ die Sequenz darstellt, die dem passenden Muster nicht vorangestellt werden soll.

In diesem Fall ist das Der reguläre Ausdruck, der Ihr Ziel erreicht, ist:

w*(?

Der Teil (?

Das obige ist der detaillierte Inhalt vonWie kann ich Java Regex verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangestellt sind?. 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