java关键字匹配(java去除敏感字原…
来源:互联网 发布:sql重复数据删除 编辑:程序博客网 时间:2024/06/05 18:13
关键字查询,在web开发中,可能应用到的场景:
建立***.properties 文件,文件中写入关键字。例如itil中常用的:服务器,路由器......
传入的参数往往是用户在客户端输入的内容。当作doFilter(String str)方法中的参数str。
一下的代码能够匹配出客户输入的信息中所含的关键字 m.group(),用作查询,统计等相关功能。
public class KeyWordFilter {
private static Pattern pattern = null;
StringBuffer patternBuf = new StringBuffer("");
try {
FileInputStream in = newFileInputStream("words/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(")");
// unix换成UTF-8
// pattern = Pattern.compile(new
// String(patternBuf.toString().getBytes("ISO-8859-1"),"UTF-8"));
// win下换成gb2312
//pattern = Pattern.compile(newString(patternBuf.toString()
// .getBytes("ISO-8859-1"), "gb2312"));
} catch (IOException ioEx) {
ioEx.printStackTrace();
}
}
public static String doFilter(String str) {
Matcher m = pattern.matcher(str);
while (m.find())//查找符合pattern的字符串
return str;
}
public static void main(String[] args) throwsIOException{
KeyWordFilter.initPattern();
KeyWordFilter.doFilter("从前有一个小孩");
}
0 0
- java关键字匹配(java去除敏感字原…
- java关键字敏感字实现过滤替换
- 使用java技术去除敏感词
- 去除敏感关键字,替换关键字描红函数
- java 敏感字过滤
- Java 敏感字验证
- 【Java基础Demo】敏感字屏蔽
- JAVA过滤敏感词
- java简单敏感过滤
- JAVA 敏感词过滤
- Java 敏感词库 过滤
- Java查找敏感词
- JAVA过滤敏感词
- java敏感词过滤
- JAVA 敏感词过滤
- Java 敏感词过滤
- JAVA敏感词过滤
- Java敏感词过滤
- A temporary table could not be c…
- 五种利用strace查故障的简单方法
- DB2数据库使用iBATIS时空值的问题
- Activity设置横屏后的执行生命周期变化和横竖屏切换走的生命周期
- DB2时间加减
- java关键字匹配(java去除敏感字原…
- webservice服务创建时报错之解决方…
- 使用bat文件启动java 项目
- Win Wu Bai Concert Ticket in iBET Recommend by 4D
- weblogic启动失败解决方案weblogic…
- Oracle中如何用SQL检测字段是否包…
- oracle索引(包括复合索引)
- oracleDBA使用的几个基本语句
- oracle 分页存储过程