JavaRush /Java-Blog /Random-DE /Reguläre Ausdrücke: Finden Sie ein Wort/einen Wortteil
eGarmin
Level 41

Reguläre Ausdrücke: Finden Sie ein Wort/einen Wortteil

Veröffentlicht in der Gruppe Random-DE
Wenn Sie ein Wort oder eine Teilzeichenfolge suchen müssen, ist die Verwendung des Kontrolloperators aus dem Toolkit für reguläre Ausdrücke eine gute Lösung . Es ist unverzichtbar, wenn Sie etwas finden müssen, das etwas anderem folgt.
Einfaches Beispiel
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Suche von vorne
Wenn Sie im obigen Beispiel „Programmierung“ finden müssen, aber nicht nach „Programmierung“ suchen müssen, sollten Sie das folgende Muster verwenden: .*программ(?=ируем).* ?= – Suche vor dem Vorhandensein eines Worts/Wortteils; ?! – Suche von vorne nach dem Fehlen eines Wortes/Wortteils.
2. Suche von hinten
Die Suche von hinten funktioniert ähnlich. Sie müssen ?<= verwenden, um nach einem Wort/Wortteil dahinter zu suchen, und ? .*(?<=programs)we.* Das Wort „program“ entspricht diesem Muster, das Wort „polish“ jedoch nicht.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION