go敏感词过滤工具wordsfilter
package mainimport ("fmt""github.com/syyongx/go-wordsfilter"
)//屏蔽敏感词
func main() {wf := wordsfilter.New()root, _ := wf.GenerateWithFile("sensitive.txt")//替换newStr := wf.Replace("不可描述XXXX", root)//打印替换好的文本fmt.Println(newStr)
}
- 需要找个合适的敏感词库,再根据需要自定义一些敏感词
- 可在第一次启动项目时,将预定的敏感词写入数据库,后通过对数据库的增删改去更新敏感词的数据表
- 每次启动项目可以将数据库中的词库写入敏感词词典文件,再加载进去
- 在项目运行过程中,希望修改敏感词词库后生效,需要定义一个手动刷新的接口
- 每次刷新操作实际上是将Redis的自增键+1
- 可通过协程任务检查Redis的自增键是否大于0,如果大于0就重新加载词典
- 每加载成功一次,将自增键-1
go敏感词过滤工具wordsfilter相关推荐
- 敏感词过滤工具类(DFA算法匹配字典)
直接调用方法:wordFilter package com.util;import java.io.BufferedReader; import java.io.FileNotFoundExcepti ...
- JAVA -敏感词过滤器 工具类SensitiveFilter
1.添加敏感词过滤工具类 类1: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...
- 网站发帖敏感字java_网站敏感词过滤的实现(附敏感词库)
现在基本上所有的网站都需要设置敏感词过滤,z似乎已经成了一个网站的标配,如果你的网站没有,或者你没有做相应的处理,那么小心相关部门请你喝茶哦. 最近在调研Java web网站的敏感词过滤的实现,网上找 ...
- java dfa 敏感词_java利用DFA算法实现敏感词过滤功能
前言 敏感词过滤应该是不用给大家过多的解释吧?讲白了就是你在项目中输入某些字(比如输入xxoo相关的文字时)时要能检 测出来,很多项目中都会有一个敏感词管理模块,在敏感词管理模块中你可以加入敏感词,然 ...
- SpringBoot之敏感词过滤
1. 功能描述 利用前缀树这种数据结构,设计并开发出敏感词过滤工具. 2. 构建敏感词表 resource/sensitive-words.txt 赌博 嫖娼 吸毒 开票 3. 敏感词过滤器 util ...
- dfa算法 java_java实现敏感词过滤(DFA算法)
小Alan在最近的开发中遇到了敏感词过滤,便去网上查阅了很多敏感词过滤的资料,在这里也和大家分享一下自己的理解. 在写之前,小Alan给大家推荐一篇来自http://cmsblogs.com/?p=1 ...
- 对敏感词过滤(DFA算法)的思考与理解
对敏感词过滤的思考与理解 一.技术概述 1.这个技术是干什么用的? 2.学习这个技术的原因 3.技术的难点在哪 二.技术详述 1.流程图 2.代码 三.技术过程中遇见的问题和解决过程 四.总结 五.参 ...
- java实现敏感词过滤算法DFA并忽略敏感词中的特殊字符
参考文章:https://blog.csdn.net/chenssy/article/details/26961957 补充说明: 1.具体的DFA介绍参考原文章,此处只是补充了文章中没有介绍的点以及 ...
- Java实现敏感词过滤 - IKAnalyzer中文分词工具
IKAnalyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包. 官网: https://code.google.com/archive/p/ik-analyzer/ 本用例借助 I ...
最新文章
- String和常量池
- 应用篇——SSL/TLS
- tensorflow实现手写数字识别(MNIST)
- 重磅下载 | 如何构建Flutter企业级应用开发?
- JavaScript 秘密花园[转]
- SSAS - 1.学习记录
- 六级词汇打卡第二天(二)
- 图:活动现场双屏管理系统V3-多线程抽奖版软件,完美升级收工!历时3个月,艰辛坎坷...
- 微型计算机的软件系统分成,会计电算化辅导:微型计算机软件系统
- 国内电视台播出的日本动画大盘点
- hpm1005能扫描不能打印_「惠普m1005怎么扫描」HP惠普M1005打印机不能扫描文件该怎么办? - seo实验室...
- Amine-PEG-Pyrene,芘丁酸聚乙二醇氨基,Pyrene-PEG-NH2
- windos系统如何获得超级管理员权限
- mysql 26个随机字母_mysql生成随机密码(大写字母)
- 图的连通,连通图,连通分量,强连通分量
- 【机器人小游戏---html(附源代码)】
- android语音识别方法示例代码
- Android应用构建:8:使用keytool确认证书与私钥信息
- soc(三) 电源管理
- linux运行md文件,Linux常用的18个命令.md