3

我刚得到这个:

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

它总是说“假”。

我试过了:

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

和:

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

和:

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

和许多其他变体,但我总是有“假”。

如何在java中正确执行不区分大小写的搜索,所以我在这个正则表达式搜索中有“真”?

我做错了什么?

4

1 回答 1

3

您需要打开 unicode 大小写标志:

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

更多在这里

于 2013-10-28T11:19:31.330 回答