JavaRush /Java Blog /Random-JA /正規表現: 単語/単語の一部を検索します。
eGarmin
レベル 41

正規表現: 単語/単語の一部を検索します。

Random-JA グループに公開済み
単語または部分文字列を検索する必要がある場合、正規表現ツールキットの制御演算子を使用するのが良い解決策です。何かに続くものを見つける必要がある場合に不可欠です。
簡単な例
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. 前から探す
上の例で、「programming」を検索する必要があるが、「programming」を検索する必要がない場合は、次のパターンを使用する必要があります。 .*программ(?=ируем).* ?= – 単語/単語の一部の存在を前から検索します。?! – 単語または単語の一部が存在しない場合を前から検索します。
2.後ろから探す
後ろからの検索も同様に機能します。その背後にある単語または単語の一部を検索するには、?<= を使用する必要があります。.*(?<=programs)we.* 「program」という単語はこのパターンに一致しますが、「polish」という単語は一致しません。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION