`
zousy999
  • 浏览: 19401 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

过滤敏感字

阅读更多

首先需要在src目录下配置需要过滤字符的属性文件:words.properties

package com.zou.regex;
/*
 * 过滤敏感字
 */
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 Test2 
{
 private static Pattern pattern = null;
 // 从words.properties初始化正则表达式字符串
 private static void initPattern()
 {
  StringBuffer patternBuf = new StringBuffer("");
  try
  {
   InputStream in = Test2.class.getClassLoader().getResourceAsStream("words.properties");
   Properties pro = new Properties();
   pro.load(in);
   Enumeration enu = pro.propertyNames(); 
   patternBuf.append("(");
   while(enu.hasMoreElements())
   {
    patternBuf.append((String)enu.nextElement()+"|");
   }
   patternBuf.deleteCharAt(patternBuf.length()-1);
   patternBuf.append(")");
  System.out.println(patternBuf.toString());
//unix换成UTF-8
   //pattern = Pattern.compile(new String(patternBuf.toString().getBytes("ISO-8859-1"), "UTF-8"));
//win下换成gb2312
   pattern = Pattern.compile(patternBuf.toString());
  }
  catch(IOException ioEx)
  {
   ioEx.printStackTrace();
  }
 }
 private static String doFilter(String str)
 {
  Matcher m = pattern.matcher(str);
  str = m.replaceAll("**");
  return str;
 }
 
 public static void main(String[] args)
 {
  String str = "敏感字敏感字敏感字fd走少fd敏感字敏感字gdf走gfg少";
  System.out.println("str:"+str);
  initPattern();
  Date d1 = new Date();
  SimpleDateFormat formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss:SSS Z");
  System.out.println("start:"+formatter.format(d1));
  System.out.println("共"+str.length()+"个字符,查到" + Test2.doFilter(str));
  Date d2 = new Date();
  System.out.println("end:"+formatter.format(d2));
 }
}

 

分享到:
评论
2 楼 zousy999 2011-08-12  
恩 是的 不过我现在主要用springMVC struts2用的很少
1 楼 concerning 2011-08-11  
struts2中的拦截器也可以做这样的功能

相关推荐

    web过滤敏感字一览

    一个web过滤敏感字内容详解,方法和使用。非常不错。

    asp.net 敏感关键字过滤

    在ASP.NET中,敏感关键字过滤是一个重要的安全措施,主要用于防止恶意用户通过输入特定的关键字来执行非法操作或者绕过网站的安全防护。在描述中提到的过滤关键字列表是一种常见的方法,用于限制或阻止这些潜在危险...

    敏感字过滤转换.zip

    实现过滤敏感字,敏感词的过滤和转换

    关键字过滤/敏感字替换工具类

    现在几乎所有的网站再发布带有文字信息的内容时都会要求过滤掉发动的、不健康的、影响社会安定的等敏感词汇,这里为大家提供了可以是现在这种功能的解决工具类:敏感字收录文件+敏感字工具使用

    过滤敏感汉字字符

    在IT行业中,过滤敏感汉字字符是一项重要的数据处理任务,尤其在网络安全、社交媒体监控以及文本分析等领域。这个任务的目的是为了防止或控制不适当、非法或有害的信息传播,确保网络环境的和谐与安全。以下是关于...

    C# 敏感字过滤实例 内含敏感字字典两个(字或词都可过滤)

    C#敏感字过滤源码,里面有两个敏感词过滤字典,源码是winform程序的,下载了就可以进行测试,也可以自己在敏感字字典内加入自己需要过滤的内容。

    C# 敏感词过滤类 避让词汇中的特殊字符

    1. 创建一个敏感词库:存储所有需要过滤的词汇。 2. 游标遍历输入文本:逐个检查每个字符,同时考虑上下文。 3. 正则表达式处理:去除词汇间的特殊字符。 4. 模式匹配:将清理后的词汇与敏感词库进行匹配。 5. 处理...

    javaWeb实现的过滤器敏感字过滤

    在本项目"javaWeb实现的过滤器敏感字过滤"中,核心目标是通过过滤器来检查用户输入或者发送的数据,防止出现敏感字符,以确保数据的安全性和合规性。下面我们将深入探讨这个主题,包括过滤器的工作原理、敏感字符...

    java 敏感字过滤/替换工具类

    该文件为.java文件,可以配合前面上传的敏感字收录文件进行使用的敏感字过滤工具;包括替换以及自定义过滤格式等

    Java使用DFA算法实现过滤多家公司自定义敏感字功能详解

    Java使用DFA算法实现过滤多家公司自定义敏感字功能详解主要介绍了Java使用DFA算法实现过滤多家公司自定义敏感字功能,结合实例形式分析了DFA算法的实现原理及过滤敏感字的相关操作技巧。 DFA算法简介 DFA...

    过滤敏感词汇1.0版——仅仅是最简单的过滤

    标题中的“过滤敏感词汇1.0版——仅仅是最简单的过滤”指的是一个初步的文本过滤系统,主要用于检测和移除或替换文本中的敏感词汇。在互联网环境中,为了维护网络秩序,防止不良信息传播,这类系统通常被用于论坛、...

    springBoot-java敏感词语过滤类

    在Spring Boot应用中,开发人员经常需要处理文本内容,其中包括检查和过滤可能存在的敏感词语。这个"springBoot-java敏感词语过滤类"是一个实用的工具类,用于帮助开发者实现在Java环境中对用户输入或者系统文本进行...

    swift-一行代码解决UITextFiled和UITextView限制字数和输入特殊字符

    当用户输入的文本长度超过`maxLength`或者包含特殊字符时,代码会自动截断或过滤掉超出部分或不符合规则的字符。 这段代码的核心在于利用了Swift的`willChangeValue(forKey:)`委托方法。这是一个观察者模式的实现,...

    oracle过滤数字

    - **安全性考虑**:在处理敏感数据时,需要注意数据的安全性和隐私保护,避免泄露重要信息。 #### 四、总结 通过本文的介绍,我们了解了在Oracle环境下如何实现字符串中数字的过滤。这一过程不仅涉及基本的SQL查询...

    JAVA实现敏感字过滤功能

    JAVA实现敏感字过滤功能,可以通过解析文本中的敏感字,可以通过数据库获取敏感字然后进行过滤。

    论坛BBS最新敏感词语不良词语过滤(批量)

    论坛系统中实现批量过滤敏感和不良词语,以及词语过滤的重要性。 Discuz! 是一款广泛应用的开源论坛软件,它提供了丰富的管理功能,其中包括词语过滤功能。这个功能可以帮助论坛管理员有效地筛选和屏蔽可能引起...

    java工具类——String

    String过滤敏感字

    Struts2 拦截器过滤方法(二十八)

    在"Struts2 拦截器过滤方法(二十八)"这个主题中,我们将深入探讨Struts2拦截器的工作原理、如何创建自定义拦截器以及它们在实际应用中的作用。 首先,拦截器是基于Java的动态代理机制实现的,它们在Action执行...

Global site tag (gtag.js) - Google Analytics