关键字过滤 java_java 关键字过滤
以下实现对关键字的过滤:
两个个文件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_java 关键字过滤相关推荐
- mysql屏蔽关键字实现方法_PHP屏蔽过滤指定关键字的方法
本文实例讲述了PHP屏蔽过滤指定关键字的方法.分享给大家供大家参考.具体分析如下: 实现思路: 一.把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少. 二.PHP读取关键字文本,存入一 ...
- php屏蔽行,PHP屏蔽过滤指定关键字的方法
这篇文章主要介绍了PHP屏蔽过滤指定关键字的方法,包含了字符串的过滤处理与数组的遍历等技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了PHP屏蔽过滤指定关键字的方法.分享给大家供大家参考. ...
- 过滤SQL关键字 防注入
/// <summary>/// 过滤SQL关键字 防注入/// </summary>/// <param name="sWord">来自用户输 ...
- MySQL过滤分组关键字_MySQL教程76-HAVING 过滤分组
在 MySQL 中,可以使用 HAVING 关键字对分组后的数据进行过滤. 使用 HAVING 关键字的语法格式如下: HAVING HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 ...
- 开心群间转发(326)支持匿名,过滤网址,替换关键字,监控关键字,变量,模板 blued转发
一个可以支持监控群信息把你需要的信息转发到自己的群的工具, 1,监控你需要关键字, 2,过滤你不要的关键字, 3,替换别人广告词 4,禁止转发的关键字 5,一键过滤图片后转发 6,一键过滤带图片的信息 ...
- php怎么过滤关键字,PHP屏蔽过滤指定关键字的方法,php屏蔽过滤关键字_PHP教程...
PHP屏蔽过滤指定关键字的方法,php屏蔽过滤关键字 本文实例讲述了PHP屏蔽过滤指定关键字的方法.分享给大家供大家参考.具体分析如下: 实现思路: 一.把关键字专门写在一个文本文件里,每行一个,数量 ...
- rss 过滤_如何过滤RSS源
rss 过滤 While we always hope that you're enjoying the content we create at SitePoint - whether that i ...
- java中strictfp关键字,java strictfp关键字用法大全详解
一.strictfp关键字简介 strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因 ...
- final关键字_Dart核心语言基础const关键字与final关键字的区别
题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼搏过,尽力过,一切问心无愧 本文描述 Dart 中 const 关键字与 final 关键字的基本使用知识点以及对比区别. Dart核心基 ...
最新文章
- iptraf 打不开
- python heapq模块使用
- 【转】Mybatis传多个参数(三种解决方案)
- LeetCode——Contains Duplicate III
- VC中实现GCC的2个比较常用的位运算函数
- Unix/Linux下的/etc目录
- 计算面平均边_计算机图形学补充2:齐次空间裁剪(Homogeneous Space Clipping)
- MAC算法原理与常用实现
- centos7下kubernetes(1。kubernetes---start)
- $bzoj1046-HAOI2007$ 上升子序列 $dp$ 贪心
- mongoVUE查询
- 微信推送封面尺寸_微信公众号文章封面图尺寸是多少?如何快速制作封面图?...
- android 吉他模拟器,真实吉他模拟器
- 盘点一个Python面向对象的基础问题
- [RK3568 Android11] 教程之制作和替换android开机logo图片
- 使用Java自动化方法模拟Android手机点击、触屏事件
- Android屏幕压力,Android将逆袭桌面,微软压力巨大
- 向量点乘与差乘的区别,以及python下np.dot函数
- 基于Lora实现的屋内火灾报警系统
- emwin入门第二课 界面之间的切换
热门文章
- 网页中文字及图片实现滚动效果
- 算法之深度优先、广度优先算法
- javaScript实现高考倒计时
- 电脑犯罪的历史与现状
- Hadoop生态系统图
- HP DL388p Gen8 风扇速率100%
- <label for=“userName“>中的for 属性妙用
- PCI Express学习篇---物理层LTSSM(三) Recovery.Equalization详解
- PHP项目——外卖点餐系统后台管理解析
- AlipaySignature.rsaCheckV1返回false,支付宝接口回调失败