我需要这样的匹配器:
Matcher kuchen = Pattern.compile("gibt es Kuchen in der K\u00FCche",Pattern.CASE_INSENSITIVE).matcher("");
问题是它不是简单的ASCII。我知道在这种特殊情况下,我可以将[\ u00FC \ u00DC]用于ü,但是我需要更加通用(从其他匹配器组构建正则表达式)。所以根据javadocs:
默认情况下,不区分大小写的匹配假定只匹配US- ASCII字符集中的字符。可以通过将UNICODE_CASE标志与该标志一起指定来启用Unicode感知的不区分大小写的匹配。
谁能告诉我如何同时指定两个标志?
尝试
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE
它应该解决问题。或对位掩码进行操作,您将获得复合功能。