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

两个个文件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 关键字过滤相关推荐

  1. mysql屏蔽关键字实现方法_PHP屏蔽过滤指定关键字的方法

    本文实例讲述了PHP屏蔽过滤指定关键字的方法.分享给大家供大家参考.具体分析如下: 实现思路: 一.把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少. 二.PHP读取关键字文本,存入一 ...

  2. php屏蔽行,PHP屏蔽过滤指定关键字的方法

    这篇文章主要介绍了PHP屏蔽过滤指定关键字的方法,包含了字符串的过滤处理与数组的遍历等技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了PHP屏蔽过滤指定关键字的方法.分享给大家供大家参考. ...

  3. 过滤SQL关键字 防注入

    /// <summary>/// 过滤SQL关键字 防注入/// </summary>/// <param name="sWord">来自用户输 ...

  4. MySQL过滤分组关键字_MySQL教程76-HAVING 过滤分组

    在 MySQL 中,可以使用 HAVING 关键字对分组后的数据进行过滤. 使用 HAVING 关键字的语法格式如下: HAVING HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 ...

  5. 开心群间转发(326)支持匿名,过滤网址,替换关键字,监控关键字,变量,模板 blued转发

    一个可以支持监控群信息把你需要的信息转发到自己的群的工具, 1,监控你需要关键字, 2,过滤你不要的关键字, 3,替换别人广告词 4,禁止转发的关键字 5,一键过滤图片后转发 6,一键过滤带图片的信息 ...

  6. php怎么过滤关键字,PHP屏蔽过滤指定关键字的方法,php屏蔽过滤关键字_PHP教程...

    PHP屏蔽过滤指定关键字的方法,php屏蔽过滤关键字 本文实例讲述了PHP屏蔽过滤指定关键字的方法.分享给大家供大家参考.具体分析如下: 实现思路: 一.把关键字专门写在一个文本文件里,每行一个,数量 ...

  7. rss 过滤_如何过滤RSS源

    rss 过滤 While we always hope that you're enjoying the content we create at SitePoint - whether that i ...

  8. java中strictfp关键字,java strictfp关键字用法大全详解

    一.strictfp关键字简介 strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因 ...

  9. final关键字_Dart核心语言基础const关键字与final关键字的区别

    题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼搏过,尽力过,一切问心无愧 本文描述 Dart 中 const 关键字与 final 关键字的基本使用知识点以及对比区别. Dart核心基 ...

最新文章

  1. iptraf 打不开
  2. python heapq模块使用
  3. 【转】Mybatis传多个参数(三种解决方案)
  4. LeetCode——Contains Duplicate III
  5. VC中实现GCC的2个比较常用的位运算函数
  6. Unix/Linux下的/etc目录
  7. 计算面平均边_计算机图形学补充2:齐次空间裁剪(Homogeneous Space Clipping)
  8. MAC算法原理与常用实现
  9. centos7下kubernetes(1。kubernetes---start)
  10. $bzoj1046-HAOI2007$ 上升子序列 $dp$ 贪心
  11. mongoVUE查询
  12. 微信推送封面尺寸_微信公众号文章封面图尺寸是多少?如何快速制作封面图?...
  13. android 吉他模拟器,真实吉他模拟器
  14. 盘点一个Python面向对象的基础问题
  15. [RK3568 Android11] 教程之制作和替换android开机logo图片
  16. 使用Java自动化方法模拟Android手机点击、触屏事件
  17. Android屏幕压力,Android将逆袭桌面,微软压力巨大
  18. 向量点乘与差乘的区别,以及python下np.dot函数
  19. 基于Lora实现的屋内火灾报警系统
  20. emwin入门第二课 界面之间的切换

热门文章

  1. 网页中文字及图片实现滚动效果
  2. 算法之深度优先、广度优先算法
  3. javaScript实现高考倒计时
  4. 电脑犯罪的历史与现状
  5. Hadoop生态系统图
  6. HP DL388p Gen8 风扇速率100%
  7. <label for=“userName“>中的for 属性妙用
  8. PCI Express学习篇---物理层LTSSM(三) Recovery.Equalization详解
  9. PHP项目——外卖点餐系统后台管理解析
  10. AlipaySignature.rsaCheckV1返回false,支付宝接口回调失败