Я пытаюсь создать тест профанации для своего приложения, но, похоже, он неисправен !! Зачем?Профанация не работает как ожидается (в приложении чата)?
код:
public boolean filter(String message)
{
String[] words={*CUSS WORDS*};
for(int i=0; i< (words.length-1); i++)
{
if(message.indexOf(words[i].toLowerCase())!= -1)
{
return true;
}
}
return false;
}
ИЛИ Другой код (НО ЖЕ ФУНКЦИЯ):
public boolean filter(String message)
{
String[] words={CUSS WORDS};
for(int i=0; i< (words.length-1); i++)
{
if(message.contains(words[i}))
{
return true;
}
}
return false;
}
Так что проблема: я попробовал эти 2 части кодов с аналогичными результатами. Например, для «ебать», если я введу «фу» в мое приложение останавливает его от вводятся или «задницы», если я введу «в» это остановит его от вводимого! (Фильтр работает, чтобы остановить профанацию от входа в чат)
Мне было интересно, как бы я сделал карту проклятых слов (возможно ли вам также привести пример), пожалуйста, если вы не возражаете. Спасибо – harsh
почему карта? возможно, список или набор –
На самом деле, список будет лучше, так как есть только небольшое количество проклятых слов. Я думал, что карта даст нам быстрее искать время для проклятых слов ... но я согласен, ее ненужный @ScaryWombat –