Blogger Information
Blog 1
fans 0
comment 0
visits 505
Related recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
敏感词过滤
一生的博客
Original
506 people have browsed it

想想已经工作两个月了,很多事情只有经历了才知道自己的不足,以前觉得自己很聪明,理解能力特别好,正所谓山外有山人外有人,进了公司才知道自己的很多不足的地方,可能是自己太笨,也可能是自己太依赖于别人教吧!当遇到问题的时候还是要多花时间思考一下的。诶!人生苦短,及时行乐吧!

话不多说进入正题吧!

对于敏感词过滤也是最近在看视频的时候学到的,是用算法写的逻辑,看还是看的懂的,但说实话对于我这个菜鸟来说,要自己单独写出来是不可能的,真的是太垃圾了!

接下来我贴下核心代码吧。。。

String filter(String text) {
    (StringUtils.(text)) {
        text;
    }
    String replacement = ;
    StringBuilder result = StringBuilder();
 
    TrieNode tempNode = ;
    begin = ; position = ; (position < text.length()) {
        c = text.charAt(position);
        (isSymbol(c)) {
            (tempNode == ) {
                result.append(c);
                ++begin;
            }
            ++position;
            ;
        }
 
        tempNode = tempNode.getSubNode(c);
 
        (tempNode == ) {
            result.append(text.charAt(begin));
            position = begin + ;
            begin = position;
            tempNode = ;
        } (tempNode.isKeywordEnd()) {
            result.append(replacement);
            position = position + ;
            begin = position;
            tempNode = ;
        } {
            ++position;
        }
    }
 
    result.append(text.substring(begin));
 
    result.toString();
}
 
addWord(String lineTxt) {
    TrieNode tempNode = ;
    (i = ; i < lineTxt.length(); ++i) {
        Character c = lineTxt.charAt(i);
        (isSymbol(c)) {
            ;
        }
        TrieNode node = tempNode.getSubNode(c);
 
        (node == ) { node = TrieNode();
            tempNode.addSubNode(c, node);
        }
 
        tempNode = node;
 
        (i == lineTxt.length() - ) {
            tempNode.setKeywordEnd();
        }
    }
}

 

具体的效果:http://iclyj.cn/blogger/givemefive.html

访问网址留言敏感词“傻逼”即可查看到效果。


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post