控制我的应用程序中的坏词

时间:2016-03-22 10:14:37

标签: android

我创建了一个Android应用,其中用户可以对产品进行评论和评论。有没有办法控制用户在评论和评论中写错字,或者有没有可用的sdk。

2 个答案:

答案 0 :(得分:1)

如果您正在使用php,请执行服务器端如果您只是尝试使用简单的字词过滤器,请创建一个包含您要审查的所有禁用短语的长正则表达式,并且仅执行正则表达式查找/替换它。像这样的正则表达式:

$filterRegex = "(boogers|snot|poop|shucks|argh|fudgecicles)"

并使用preg_match()在输入字符串上运行它以批量测试命中,

preg_replace()将其删除。

答案 1 :(得分:1)

你必须为审查模块创建一个类,这在实现中有些贪婪。

public class WordFilter {

    static String[] words = {"bad", "words"};

    public static String censor(String input) {
        StringBuilder s = new StringBuilder(input);
        for (int i = 0; i < input.length(); i++) {
            for (String word : words) {
                try {
                    if (input.substring(i, word.length()+i).equalsIgnoreCase(word)) {
                        for (int j = i; j < i + word.length(); j++) {
                            s.setCharAt(j, '*');
                        }
                    }
                } catch (Exception e) {
                }
            }
        }
        return s.toString();
    }

    public static void main(String[] args) {
        System.out.println(censor("String with bad words"));
    }
}