java过滤关键字
KeywordFilter.java:
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class KeywordFilter
{
private static Pattern pattern = null;
private static KeywordFilter filter = new KeywordFilter();
public static KeywordFilter getInstance()
{
return (null == filter)?new KeywordFilter():filter;
}
private KeywordFilter()
{
init();
}
private void init()
{
StringBuilder stringBuilder = new StringBuilder();
try
{
InputStream in = KeywordFilter.class
.getResourceAsStream("keyword.properties");
Properties pro = new Properties();
//Thread.sleep(5000);
pro.load(in);
Enumeration<?> enu = pro.propertyNames();
while (enu.hasMoreElements())
{
stringBuilder.append(enu.nextElement() + "|");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
pattern = Pattern.compile(new String(stringBuilder.toString()
.getBytes("ISO-8859-1"), "UTF-8"));
} catch (Exception ex)
{
ex.printStackTrace();
}
}
public String doFilter(String str)
{
Matcher m = pattern.matcher(str);
str = m.replaceAll("***");
return str;
}
}
keyword.properties文件放在同一目录下,其内容就是要屏蔽的词语的集合,每个词语用“|”分割
如下:
AV女优|暴力
相关文档:
今晚聊了一晚天,边看java 边聊天,没有集中精神去看。没搞懂java读取xml 的机制。看了一些书先把他记录一下。采用DOM文档对象模型,第一种方法来解析。听说这种解析会有一些缺点,不过总算调试通了,算是一种进步。
<?xml version="1.0" encoding="utf-8"?>
<item>
<node>aa</node&g ......
原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292
* 最近因为开发活动需要,用上了Eclipse,并要求使用精简版的SQL数据库(即SQL Server 2005)来进行开发项目 *
1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载)
<1> .Microsoft   ......
package test;
/**
*
* @author openpk
*/
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
public class Main {
public static void main(String[] args) {
// 线程池
ExecutorService exec = Executors ......
=====suppose such a method:
public static void openFile(String fileName, PrintWriter stream) throws FileNotFoundException
{
stream = new PrintWriter(fileName);
}
=====then we want to use it this way:
PrintWriter toFile = null;
try
{
openFile("data.txt", t ......
Struts、Hibernate和Spring的轻型J2EE架构的研究
关键词 Struts,Hibernate,Spring,用户管理
一、特性
1. Struts与MVC
Struts是Apache Jakarta项目的组成部分。该项目的目标是为建立Java Web 应用程序而提供的一个开源
框架。通过使用Struts框架可以改进和提高Java Server Pages (JSP ......