对于常见的一些敏感词,比如"笨蛋","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)