Heim >Java >javaLernprogramm >Wie kann ich Java Regex verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangestellt sind?
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!