java 关键字过滤

原创 2012年05月24日 17:20:06

以下实现对关键字的过滤:


两个个文件words.properties和KeyFilter.java;
1、words.properties配置关键字的配置文件;内容如下:
name1
name2
name3

2、KeyFilter.java:
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.Properties;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class KeyFilter

{

private static Pattern pattern = null;

    // 从words.properties初始化正则表达式字符串
    private static void initPattern() {
        StringBuffer patternBuffer = new StringBuffer();
        try {
            InputStream in = KeyFilter.class.getClassLoader().getResourceAsStream("words.properties");
            Properties property = new Properties();
            property.load(in);
            Enumeration enu = property.propertyNames();
            patternBuffer.append("(");
            while (enu.hasMoreElements()) {
                String scontent = (String) enu.nextElement();
                patternBuffer.append(scontent + "|");
                System.out.println(scontent);
            }
            patternBuffer.deleteCharAt(patternBuffer.length() - 1);
            patternBuffer.append(")");

            // 装换编码
            pattern = Pattern.compile(patternBuffer.toString());
        } catch (IOException ioEx) {
            ioEx.printStackTrace();
        }
    }

    private static String doFilter(String str) {
        initPattern();
        Matcher m = pattern.matcher(str);

// 选择替换方式,这里以* 号代替
        str = m.replaceAll("*");
        return str;
    }
    
    public static void main(String[] args) {
        String str = "我日,艹,fuck,你妹的 干啥呢";
        System.out.println(doFilter(str));
    }

}

过滤器监听器详解(备java基础,jsp、servlet、javaee框架必备)

-
  • 1970年01月01日 08:00

Java实现敏感词过滤

敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来...
  • chenssy
  • chenssy
  • 2014-05-25 15:42:03
  • 94014

高效Java敏感词、关键词过滤工具包_过滤非法词句

使用说明:1、本工具包由北京师范大学计算机系 张人杰 开发制作 基于多叉树的查找,任何问题请联系:alex.zhangrj@hotmail.com2、工具包自带敏感词词库,第一次调用时读入词库,故第一...
  • ranjio_z
  • ranjio_z
  • 2011-04-03 12:18:00
  • 17451

关键词过滤(脏字过滤)Trie Tree(Hash)和FastCheck两种过滤方式java版本

在做关键词过滤的时候,搜索到yeerh
  • workwithwebis3w
  • workwithwebis3w
  • 2014-07-30 10:51:36
  • 4819

java过滤敏感词实现字符串替换功能

很多网站都需要对于某些关键字或者某些敏感词汇进行过滤替换的功能。比如在输入框中输入些js 脚本,或者输入些政府类型的词汇等都是不允许的,但是你不能限制用户的自由。所以对于网站的过滤功能就显得很有必要了...
  • A1023824314
  • A1023824314
  • 2016-07-26 17:50:09
  • 3516

高效关键字过滤java源码

  • 2011年08月12日 13:27
  • 4KB
  • 下载

Java敏感词过滤、java关键词过滤工具包原理

摘要:基于多叉树查找的Java敏感词过滤、java关键词过滤工具包原理 本算法对纯文本匹配执行效率:5000字35毫秒...
  • ranjio_z
  • ranjio_z
  • 2011-05-08 11:22:00
  • 5339

Java敏感词过滤、java关键词过滤工具包_过滤非法词句

  • 2011年04月02日 11:28
  • 23KB
  • 下载

对文本内容进行关键词过滤

网络中的信息有一些是有害的,因此我们经常需要对网络信息进行屏蔽或过滤。过滤信息一般有禁止输入、信息替换(如用“*”替换)、直接删除等方式。这些信息过滤业务的处理一般在后台完成,如果将其转移到前端来完成...
  • qq_38586850
  • qq_38586850
  • 2017-12-05 21:17:58
  • 417

前端过滤文本中的关键字

好几次的项目中,关键字的过滤是后端来完成的,今天刚好有时间,写个简单的前端的关键字过滤 filterKey 对文本中的关键字进行过滤 ...
  • arthurwanggang
  • arthurwanggang
  • 2017-05-21 11:08:51
  • 558
收藏助手
不良信息举报
您举报文章:java 关键字过滤
举报原因:
原因补充:

(最多只允许输入30个字)