社区
Java SE
帖子详情
java比对txt文件,如果有敏感词则返回1否则返回0
zy1314922
2014-10-24 10:33:53
java比对txt文件,如果有敏感词则返回1否则返回0
[size=12px]begin...
1> java 读取 txt 文件
2>servlet 传入一个字符串
3> 比对字符串是否在 txt文件中出现过
4>如果出现则返回给 1
5>否则返回 0
end...
[/size]
请给出代码! 谢谢!
在线等!
...全文
267
2
打赏
收藏
java比对txt文件,如果有敏感词则返回1否则返回0
java比对txt文件,如果有敏感词则返回1否则返回0 [size=12px]begin... 1> java 读取 txt 文件 2>servlet 传入一个字符串 3> 比对字符串是否在 txt文件中出现过 4>如果出现则返回给 1 5>否则返回 0 end...[/size] 请给出代码! 谢谢! 在线等!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zy1314922
2014-10-24
打赏
举报
回复
一行一个词 大概2600多行 我现在大概弄成这样了 但是不知道返回值最后怎么传到servlet去 public class KeywordFilterUtil{ private static KeywordFilterUtil instance; private static List<String> cont; public static synchronized KeywordFilterUtil getIntance() { if (instance == null) { instance = new KeywordFilterUtil(); } return instance; } public static KeyWordResult KeyWordCheck(String key) { return checkWord(key); } private static KeyWordResult checkWord(String key) { KeyWordResult kwr = new KeyWordResult(); kwr.setStatus("1"); kwr.setKeyword(key); try { if(cont==null){ //读取文件 File file = FileUtils.getFileForClassPath("flier.txt"); BufferedReader bReader = null; FileInputStream inFile = null; String line = null; cont = new ArrayList<String>(); inFile = new FileInputStream(file); bReader = new BufferedReader(new InputStreamReader(inFile, "GBK")); while (true) { line = bReader.readLine(); if (line == null) { break; } cont.add(line); } } //比对敏感词如果出现则替换为*号 for (String string : cont) { if (key.contains(string)) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < string.length(); i++) { sb.append("*"); } key = key.replace(string, sb.toString()); kwr.setStatus("0"); kwr.setKeyword(key); } else { kwr.setKeyword(key); } } } catch (Exception e) { e.printStackTrace(); } return kwr; } }
tony4geek
2014-10-24
打赏
举报
回复
不知道内容对不,不多的话,你indexof 或者正则match 下。
JAVA
-
敏感词
过滤器 工具类SensitiveFilter
该博客介绍了
Java
敏感词
过滤器工具类的搭建方法。首先要添加
敏感词
过滤工具类,包含类1、类2、类3;其次可在resources
文件
夹下添加违禁词
txt
,也能自己编写,还提供了
txt
模板
文件
的百度网盘链接及提取码。
java
敏感词
过滤
本文档介绍了如何在
Java
项目中使用ToolGood.Words库进行
敏感词
检测。首先,通过添加Maven依赖引入工具,然后从资源目录加载utf8编码的
敏感词
列表。接着,使用StringMatch类进行检测,当词汇列表过大时,WordsMatch会导致索引越界,而StringMatch则能正常工作。提供了一个工具类FileUtil,包含读取
txt
文件
为List
及检测和过滤
敏感词
的方法。
java
检测
敏感词
,
Java
实现
敏感词
检测的代码
这是一个
Java
实现的
敏感词
检测工具类,通过读取badWords.
txt
文件
中的
敏感词
列表,利用位运算进行高效检索,能够找出输入内容中的
敏感词
汇。
java
判断
敏感词
_
Java
实现
敏感词
检测的代码详解
该博客介绍了如何使用
Java
实现
敏感词
检测,通过读取badWords.
txt
文件
初始化
敏感词
库,并利用位运算快速检索
敏感词
,提供了一个名为`searchBanWords`的方法用于在内容中查找
敏感词
。
java
实现DFA
敏感词
检测
在项目中需对发布文章进行
敏感词
检测,采用DFA算法。步骤为:先找
敏感词
txt
文件
,再读取
文件
构建
敏感词
库放入set,最后生成过滤器对输入字符串过滤,还给出了相关代码及原博主和
敏感词
库链接。
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章