對於常見的一些敏感詞,比如"笨蛋","fuck",我們需要和諧掉;不過有時候寫法中夾雜着空格或者其他字符比如"笨 蛋","笨/蛋","笨1蛋","笨你蛋",這種也是需要判斷出來的
val sensitiveWord="大笨蛋" val title="斷橋殘雪是大 笨// 蛋" //正則對句子判斷時,中間所有字符都替換為空字符 val result=sensitiveWord.replaceAll("",".*").r.findFirstMatchIn(title) println(result.isEmpty) if(!result.isEmpty){ println("title含有敏感詞") }else{ println("title不包含敏感詞") } //包含敏感詞,直接用其他符號將整句替代和諧 val result2=sensitiveWord.replaceAll("",".*").r.replaceAllIn(title,"這句話包含敏感詞,被和諧了") println(result2)