小编典典

在Java正则表达式中设置两个标志

java

我需要这样的匹配器:

Matcher kuchen = Pattern.compile("gibt es Kuchen in der K\u00FCche",Pattern.CASE_INSENSITIVE).matcher("");

问题是它不是简单的ASCII。我知道在这种特殊情况下,我可以将[\ u00FC \
u00DC]用于ü,但是我需要更加通用(从其他匹配器组构建正则表达式)。所以根据javadocs

默认情况下,不区分大小写的匹配假定只匹配US-
ASCII字符集中的字符。可以通过将UNICODE_CASE标志与该标志一起指定来启用Unicode感知的不区分大小写的匹配。

谁能告诉我如何同时指定两个标志?


阅读 216

收藏
2020-11-13

共1个答案

小编典典

尝试

Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE

它应该解决问题。或对位掩码进行操作,您将获得复合功能。

2020-11-13