JAVA过滤敏感词

本文介绍了一种基于Java的敏感词过滤方法,利用正则表达式进行匹配并过滤文本中的敏感词汇。通过加载配置文件获取敏感词列表,并实现了文本过滤功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要用到的是java的

Matcher m = pattern.matcher(str);

str = m.replaceAll("");

根据对读入敏感词列表文件的每一行做匹配,来过滤敏感词

下面是具体代码:

import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.Properties; import java.util.regex.Pattern; import java.util.regex.Matcher; public class KeywordFilter { private static Pattern pattern = null; public static void initPattern() { StringBuffer patternBuf = new StringBuffer(""); try { InputStream in = KeywordFilter.class.getClassLoader().getResourceAsStream("words.properties"); Properties pro = new Properties(); pro.load(in); Enumeration enu = pro.propertyNames(); while(enu.hasMoreElements()) { patternBuf.append((String)enu.nextElement()+"|"); } patternBuf.deleteCharAt(patternBuf.length()-1); pattern = Pattern.compile(new String(patternBuf.toString().getBytes("ISO-8859-1"), "UTF-8")); //System.out.println(new String(patternBuf.toString().getBytes("ISO-8859-1"), "gb2312")); //pattern = Pattern.compile(new String(patternBuf.toString().getBytes("ISO-8859-1"), "gb2312")); } catch(IOException ioEx) { ioEx.printStackTrace(); } } public static String doFilter(String str) { System.out.println("str:"+ str); try { Matcher m = pattern.matcher(str); str = m.replaceAll(""); } catch (Exception e) { e.printStackTrace(); } return str; } public static void main(String[] args) { String str = "心在跳情在烧"; //String str = "�����д�һԺѧλ������д���ı�����ʾ���дʶ�,�й������,ë�

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值