如原句:"卧槽,昨晚又停电了!"
过滤后:"*****,昨晚又停电了!"
需求:
1.需要存储多个指定的敏感单词
2.针对所有的敏感词都需要判断及过滤
3.敏感词替换
4.替换的*字符和原字符长度相同

解决方案 »

  1.   

    写个demo给你看下
    package com.kingtopware.main;import java.util.Arrays;
    import java.util.List;public class JettyService {
        public static void main(String[] args) throws Exception {
    //        System.out.print(replace("卧槽,昨晚又停电了!"));
        }    public static String replace(String str) {
            List<String> list = Arrays.asList("卧槽", "操");
            for (String s : list) {
                if (str.contains(s)) {
                    String s1 = "";
                    for (int i = 0; i < s.length(); i++) {
                        s1 += "*";
                    }
                    str = str.replace(s, s1);
                }
            }
            return str;
        }
    }
      

  2.   

    用一个HashMap等,关键词查找,然后就是进行替换处理
      

  3.   

    楼主去看看敏感词库、DFA 算法模型