JAVA实现敏感词查询
今天刚好学习的正则表达式,这里实现以下敏感词查询。
首先我们需要考虑一下如何进行敏感词查询并提示哪句出现了敏感词。
这样我们就需要将一整个文章进行分割,然后将分割后的内容存入数组。
这样有多少句话我们就有多少个数组了,然后分别对每句话进行判断是否存在敏感词。
不说了,开搞
public static void main(String[] args) {
String aString ="8月5日,江苏徐州丰县教育局信访办负责人丁攀回应“绝笔信女教师”事件。丁攀称,李秀娟从未到教育局反映女儿眼睛受伤索赔等问题,而是直接越级反映问题。丁攀称曾多次到李秀娟在北京的住处,劝说其走法律程序维权。"; //内容
String bString = "李"; //正则表达式需要匹配的内容
Pattern pattern = Pattern.compile("。"); //分隔,将整段文章按句号分隔
String[] cStrings =pattern.split(aString); //将分隔后的内容存入数组
Pattern pattern2 = pattern.compile(bString); //将敏感词加入判断
/*
* 开始分段判断那里存在敏感词,将存在敏感词的句子直接打印出来。
*/
for(int d = 0;d<cStrings.length;d++) {
Matcher matcher = pattern2.matcher(cStrings[d]);
if(matcher.find()) {
System.err.println(cStrings[d]+"存在敏感词");
}
}
}
这样我们就能粗略的实现查找敏感词。