Когда я набираю «бит» в игровом чате, он должен блокироваться, но когда я набираю «бит», он не должен блокироваться. Система считает оба одинаковыми и блокирует тот, который не должен блокироваться.
Код следующий:
Код: Выделить всё
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;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... characters
Мобильная версия