Java regex: нечувствительное соответствие для не английских персонажейJAVA

Программисты JAVA общаются здесь
Anonymous
Java regex: нечувствительное соответствие для не английских персонажей

Сообщение Anonymous »

Я пытаюсь выполнить нечувствительное соответствие с шаблоном и классы Matcher в Java, для русского языка. Ниже приведен текст: < /p>

Код: Выделить всё

"some text газированных напитков some other text"
< /code>

Ниже приведен шаблон, который я использую, чтобы соответствовать тексту: < /p>

Pattern pattern = Pattern.compile("(?iu)\\b(" + Pattern.quote("напитки") + ")\\b", Pattern.UNICODE_CHARACTER_CLASS);
< /code>

Я ожидаю, что следующее вернет true < /code>, поскольку это нечувствительное сравнение случая (напитки
vs напитков):

Код: Выделить всё

System.out.println(pattern.matcher("some text газированных напитков some other text").find());
< /code>

Но он всегда возвращает false < /code>. Я пытался с другим шаблоном 
Constants (например, case_insensity , Unicode_case , canon_eq ), однако он все еще возвращает false .

Есть ли в Java какой -либо способ выполнить такое сравнение? Это вообще вообще?

Подробнее здесь: https://stackoverflow.com/questions/437 ... characters

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