// 跳过特殊符号 解决的是
诸如此类结构,如开票是敏感词的话,则 有的特殊符号会打乱我们对敏感词的判断
// 判断是否为符号private boolean isSymbol(Character c) {// 0x2E80~0x9FFF 是东亚文字范围return !CharUtils.isAsciiAlphanumeric(c) && (c < 0x2E80 || c > 0x9FFF);}
4.新建测试类
package com.nowcoder.community;import com.nowcoder.community.util.SensitiveFilter;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTest@ContextConfiguration(classes = CommunityApplication.class)public class SensitiveTests {@Autowiredprivate SensitiveFilter sensitiveFilter;//注入待测试的@Testpublic void testSensitiveFilter() {String text = "这里可以赌博,可以嫖娼,可以吸毒,可以开票,哈哈哈!";text = sensitiveFilter.filter(text);System.out.println(text);text = "这里可以☆赌☆博☆,可以☆嫖☆娼☆,可以☆吸☆毒☆,可以☆开☆票☆,哈哈哈!";text = sensitiveFilter.filter(text);System.out.println(text);}}
运行结果
- 我的一天2023.1.26 《中国之最》纪录片
- 如何过滤邮件的发送者,只允许使用公司邮箱来发送邮件?
- 锦鲤鱼池下过滤池底粪便如何清除?
- 侧滤鱼缸怎么加强过滤,侧滤鱼缸怎么安装过滤棉和泵
- 什么是托敏感治疗,愈酚喷托异丙嗪颗粒治什么病
- 乒乓底板热销TOP10(03.07-03.13 世界十大乒乓球拍排名)
- 3.14159265358979背后有什么故事 西农挑战吉尼斯记录
- spring security自定义过滤器
- emark芯片是什么
- springboot java基于协同过滤算法商品推荐系统vue