Шаблон в Java не может точно обрабатывать турецкие символы.JAVA

Программисты JAVA общаются здесь
Anonymous
Шаблон в Java не может точно обрабатывать турецкие символы.

Сообщение Anonymous »

Я работаю над системой блокировки ненормативной лексики и оскорблений в Minecraft. Однако у меня возникла проблема с турецкими символами в системе шаблонов. Проблема в следующем:
Когда я набираю «бит» в игровом чате, он должен блокироваться, но когда я набираю «бит», он не должен блокироваться. Система считает оба одинаковыми и блокирует тот, который не должен блокироваться.
Код следующий:

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

public Boolean CheckIt(String word1, String list) {
List words = this.getConfig().getStringList(list);
String word = word1.replaceAll("\\s+", "");
for (String wordControl : words) {
Pattern pattern = Pattern.compile("\\b" + wordControl + "\\b", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher matcher = pattern.matcher(word);
Matcher matcher1 = pattern.matcher(word1);

if (matcher.find() || matcher1.find()) {
return true;
}
}
return false;
}
Я пробовал разные параметры шаблона и пытался различать буквы «ı» и «i», но мне это не удалось.


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

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