1

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]+)*

これに対する正しい正規表現コードは何でしょうか??

4

4 に答える 4

2

1 つのアプローチは、次String#matchesのように呼び出すことです。

String search = "test";
String line = "The Testing";
boolean found = line.matches("(?i)^.*?" + Pattern.quote(search) + ".*$"); // true

ここで(?i)は、大文字と小文字の一致を無視するためにPattern.quote使用され、文字列から可能な正規表現の特殊文字をエスケープするために使用されsearchます。

于 2013-10-08T14:43:47.537 に答える
1

も使えPattern pattern = Pattern.compile(".*test.*", Pattern.CASE_INSENSITIVE);ます。

于 2013-10-08T14:45:40.723 に答える
1

test文字サイズを区別せずに単語を見つける正規表現は次のようになります。

(t|T)(e|E)(s|S)(t|T)
于 2013-10-08T14:46:09.550 に答える