3

私はちょうどこれを手に入れました:

System.out.println("КОНТАКТЫ".matches("(?i).*контакт.*"));

そして、それは常に「偽」と言います。

私は試した:

System.out.println("КОНТАКТЫ".matches("(?i:.*контакт.*)"));

と:

System.out.println("КОНТАКТЫ".matches("(?i:).*контакт.*"));

と:

System.out.println("КОНТАКТЫ".matches("(?i)^.*контакт.*$"));

他にも多くのバリエーションがありますが、私は常に「false」を持っています。

この正規表現検索で「真」になるように、Javaで大文字と小文字を区別しない検索を正しく実行するにはどうすればよいですか?

私は何を間違っていますか?

4

1 に答える 1

3

必要なのは、ユニコードケースフラグをオンにすることです:

System.out.println("КОНТАКТЫ".matches("(?iu).*контакт.*"));

詳細はこちら

于 2013-10-28T11:19:31.330 に答える