不良词语过滤 (jsp)例子:留言本 

本文介绍了一个简单的不良词语过滤算法实现,该算法通过字符串匹配来判断输入的文本是否包含预定义的不良词语列表中的词语。文章提供了完整的Java代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.StringTokenizer;

/**
* <p>Title: 不良词语过滤</p>
* <p>Description: 不良词语过滤</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: 聚能易成</p>
* Creation date: 04-14-2006
* @author dirboy
* @version 1.0
*/
public class RemoveText {

 public static String[] getStringData(String str, String sign) {
  String[] strData = null;
  StringTokenizer st1 = new StringTokenizer(str, sign);
  strData = new String[st1.countTokens()];
  int i = 0;
  while (st1.hasMoreTokens()) {
   strData[i] = st1.nextToken().trim();
   i++;
  }
  return strData;
 }
 
public static boolean isBadwords(String str){
 boolean result = false;
 str = str.toUpperCase();
 String badwords = ""混蛋|手机|广告";
 String[] data = getStringData(badwords,"|");
 int j = 0;
 for(int i=0;i<data.length;i++){
  int dot = str.indexOf(data[i]);
  if(dot!=-1){
   result = true;
   return result;    
  }
 }  
 return result;
}
 public static void main(String[] args) {
  String str = "手机";
  boolean is = isBadwords(str);
  System.out.println(is); //返回 false 表示含有不良词语
 }
}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值