有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java一些标点符号与模式不匹配。UNICODE_字符_类标志已启用

我有一个问题,匹配一些标点符号时,模式。UNICODE_字符_类标志已启用

示例代码如下所示:

final Pattern p = Pattern.compile("\\p{Punct}",Pattern.UNICODE_CHARACTER_CLASS);
final Matcher matcher = p.matcher("+");
System.out.println(matcher.find());

输出为false,尽管文档中明确指出p{Punct}包含以下字符!“#$%&;'()*+,-./:;<;=>;?@[]^ `{124;}”~

除了“+”符号之外,以下字符$+<=>^`|~

当模式。UNICODE_字符_类被删除,它工作正常

如果能给我一些关于这个问题的提示,我将不胜感激


共 (1) 个答案