Шаблон в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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