Java で正規表現文字列を作成しようとしています。
例
search - test
次のテストケースと一致する必要があります
1. The test is done
2. me testing now
3. Test
4. tEST
5. the testing
6. test now
私が今持っているもの(動作していません)
([a-z]+)*[t][e][s][t]([a-z]+)*
これに対する正しい正規表現コードは何でしょうか??
1 つのアプローチは、次String#matches
のように呼び出すことです。
String search = "test";
String line = "The Testing";
boolean found = line.matches("(?i)^.*?" + Pattern.quote(search) + ".*$"); // true
ここで(?i)
は、大文字と小文字の一致を無視するためにPattern.quote
使用され、文字列から可能な正規表現の特殊文字をエスケープするために使用されsearch
ます。
も使えPattern pattern = Pattern.compile(".*test.*", Pattern.CASE_INSENSITIVE);
ます。
test
文字サイズを区別せずに単語を見つける正規表現は次のようになります。
(t|T)(e|E)(s|S)(t|T)