java web中过滤敏感词汇的简单方法

  • Post author:
  • Post category:java



首先我们应该将敏感词汇从数据库中取出(名单词汇之间以“|”隔开),之后用方法a将词汇分开并存到数组中去。



方法a:运用String的方法  split(“\\|”),注意一定要加上//,因为|在正则表达式中有本身的特殊含义。方法split返回的是一个数组,所以要用一个数组来存储拆分出来的敏感词汇。例如: String test[] =

senword.split(“\\|”);



(备注:senword是从数据库中取出的敏感词汇字符串)



获得敏感词汇的数组后,接下来就要从输入框中获取要检查的文本内容。设infocontent为获取的文本框内容,接下来我们可以用String中的contains来检查infocontent中是否含有敏感词汇。


这个就简单了,只要用一个for循环就可以:

for(int i=0;i<test.length;i++)
{
   while(infocontent.contains(test[i])) {  
   System.out.println("出现敏感词汇"+test[i]); 
   break;
}


至此敏感词汇的检查就完结了。。。其实也很简单,就是运用了String的两个函数contains()和split();


转载于:https://my.oschina.net/kaixuan1995/blog/380120