Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的应用程序中控制坏词_Android - Fatal编程技术网

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

Android 在我的应用程序中控制坏词,android,Android,我已经创建了一个Android应用程序,用户可以在其中对产品进行评论和评论。有没有一种方法可以控制用户在评论和评论中写不好的词,或者有没有sdk可以做到这一点。如果您使用的是php,如果您只是想做一个简单的词过滤器,请创建一个长regexp,其中包含所有要检查的禁止短语,只需使用它查找/替换正则表达式。类似正则表达式的: $filterRegex = "(boogers|snot|poop|shucks|argh|fudgecicles)" 并使用preg_match()在输入字符串上运行它来

我已经创建了一个Android应用程序,用户可以在其中对产品进行评论和评论。有没有一种方法可以控制用户在评论和评论中写不好的词,或者有没有sdk可以做到这一点。

如果您使用的是php,如果您只是想做一个简单的词过滤器,请创建一个长regexp,其中包含所有要检查的禁止短语,只需使用它查找/替换正则表达式。类似正则表达式的:

$filterRegex = "(boogers|snot|poop|shucks|argh|fudgecicles)"
并使用preg_match()在输入字符串上运行它来测试命中率


如果你正在使用php,如果你只是想做一个简单的单词过滤,创建一个包含所有你想要检查的禁止短语的长regexp,只需要用它做一个regex find/replace。类似正则表达式的:

$filterRegex = "(boogers|snot|poop|shucks|argh|fudgecicles)"
并使用preg_match()在输入字符串上运行它来测试命中率


您必须为审查模块创建一个类,这在实现上有点贪婪

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"));
    }
}
公共类字过滤器{
静态字符串[]单词={“坏”,“单词”};
公共静态字符串审查器(字符串输入){
StringBuilder s=新的StringBuilder(输入);
对于(int i=0;i
您必须为审查模块创建一个类,这在实现上有点贪婪

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"));
    }
}
公共类字过滤器{
静态字符串[]单词={“坏”,“单词”};
公共静态字符串审查器(字符串输入){
StringBuilder s=新的StringBuilder(输入);
对于(int i=0;i
唯一的问题是此实现容易出错。唯一的问题是此实现容易出错。这就是我的butterfly网站被IT部门禁止的原因。这就是我的butterfly网站被IT部门禁止的原因。