Я хочу проверить запрещающие слова.
В моих кодах
public static String filterText(String sText) {
Pattern p = Pattern.compile("test", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(sText);
StringBuffer buf = new StringBuffer();
while (m.find()){
m.appendReplacement(buf, maskWord(m.group()));
}
m.appendTail(buf);
return buf.toString();
}
public static String maskWord(String str) {
StringBuffer buf = new StringBuffer();
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
buf.append("*");
}
return buf.toString();
}
Если вы получите предложение «тест - тест», оно будет выражено как «****это **** "с использованием приведенного выше кода.
Но я хочу отфильтровать от нескольких десятков до нескольких сотен слов.
Слова хранятся в БД. (БДТип: Oralce)
Так как мне проверить несколько слов?