Некоторые символы пунктуации не сопоставлены с Pattern.unicode_character_class Flag включенJAVA

Программисты JAVA общаются здесь
Anonymous
Некоторые символы пунктуации не сопоставлены с Pattern.unicode_character_class Flag включен

Сообщение Anonymous »

У меня есть проблема с сопоставлением некоторых символов пунктуации, когда флаг pattern.unicode_character_class включен. < /p>

Для образца кода выглядит следующим образом: < /p>

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

Вывод ложный, хотя в документации явно указано, что P {punct} включает в себя такие символы! "#$%& '()*+,-. /; ? $+^`| ~ < /p>

Когда pattern.unicode_character_class удаляется, он работает нормально < /p>

Я оценю любые намеки на эту проблему < /p>

Подробнее здесь: https://stackoverflow.com/questions/320 ... cter-class

Вернуться в «JAVA»