设计一个敏感词过滤程序,提示用户输入一串字符,然后将敏感词替换为*号。(根据自己的技术,敏感词可以是一个字母或者一个单词甚至一个中文字词,程序只需要在运行时告诉用户敏感词是什么即可,并将字符串中的敏感词替换为*)。

import java.util.Scanner;
public class Sensitive2 {
       public static void main(String[] args) {
              Sensitive2 s=new Sensitive2();
              //创建输入对象
              Scanner in=new Scanner(System.in);
              //1.输入字符串
              System.out.println("请输入字符串:");
              String string=in.next();
              System.out.println("你输入的是:");

//2.调用敏感词汇方法,
              System.out.println(s.sensitive(string));
}
/**
 * @method :判断字符串是否包含指定词汇
 * @param string   字符串
 * @param word   敏感词汇
 * @return String
 */
       public String getSensitive(String string,String word ){
              boolean flag=false;
              //1.创建用于字符拼接对象
              StringBuilder joint=new StringBuilder();
              //2.循环获取每个字符
              for (int i = 0; i < string.length(); i++) {
                     //3.获取第i个字符
                     char c= string.charAt(i);
                     //4.判断第i个字符与敏感词汇的第一个字符相等
                     if (c==word.charAt(0)) {
                            //循环判断其余的是否相等
                            for (int j = 0; j < word.length(); j++) {
                                   //获取字符串的第(i+j)个字符
                                   char ccc=string.charAt(i+j);
                                   //获取敏感词汇
                                   char cc=word.charAt(j);
                                   if (c==cc) {
                                          c='*';   //设置字符为*
                                          flag=true;  //输入了敏感词汇
                                   }
                            }
                     }
                     joint.append(c);  //字符拼接
              }
              if (flag) {
                     System.out.println("你输入了敏感词汇【"+word+"】请注意你的言行!!!");
              }
              return string=String.valueOf(joint);   //返回屏蔽了敏感词汇的字符串
       }
/**
 * @method :设置敏感词汇
 * @param  :字符串

*/
       public  String sensitive(String string){
              //1.调用方法设置屏蔽敏感词汇
              string=getSensitive(string,"傻逼");
              string=getSensitive(string,"SB");
              string=getSensitive(string,"sb");
              string=getSensitive(string,"sB");
              string=getSensitive(string,"Sb");
              string=getSensitive(string,"垃圾");
              string=getSensitive(string,"死垃圾");
              return string;   //返回屏蔽了敏感词汇的字符串
       }
}

java实现敏感词汇判断相关推荐

  1. Java过滤敏感词汇算法(字典树)

    定义节点 import java.util.ArrayList; import java.util.List;public class Node {private char root;private ...

  2. Python敏感词汇判断案例分析

    1.没有返回值的方法就不能直接赋值或输出,直接调用方法然后输出,一般有参数的有返回值,无参数的没有返回值,函数有返回值,方法无返回值. 外层用for--in循环敏感词汇,内层判断输入内容是否存在敏感词 ...

  3. java过滤关键字,敏感词汇

    很多小伙伴在做网站的时候可能会遇到一些敏感词汇不能出现在网站,但是又不能控制用户的输入,所以贴出一个关键字过滤功以解忧愁 1.前端使用ajax提交表单,将要过滤的字段提交到后台过滤 function ...

  4. Java基于Socket实现聊天、群聊、敏感词汇过滤功能

    首先的话,这个代码主要是我很久以前写的,然后当时还有很多地方没有理解,现在再来看看这份代码,实在是觉得丑陋不堪,想改,但是是真的改都不好改了- 所以,写代码,规范真的很重要. 实现的功能: 用户私聊 ...

  5. php检测是否存在敏感词,如何用PHP+Ajax判断是否有敏感词汇

    本文讲述如何使用PHP和Ajax创建一个过滤敏感词汇的方法,判断是否有敏感词汇. 敏感词汇数组sensitive.php 1 return array ( 2 0 => '111111', 3 ...

  6. Android前端判断敏感词汇

    敏感词汇通常会在后台进行判断,但偶尔也会有在前端进行判断,其实很简单,就是对一个 字符串中特定字符的替换. <?xml version="1.0" encoding=&quo ...

  7. 7-2 判断是否含敏感词汇

    a = input() if "山寨"in a or "水货" in a or "盗版" in a:print("yes" ...

  8. java过滤器敏感字的拦截_【JavaWeb】94:如何屏蔽敏感词?

    今天是刘小爱自学Java的第94天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 一.用户评论功能 网络上很多平台都会有敏感词屏蔽,有些词语打出来会被和谐掉. 虽说现在主张言论自由,但我大中华 ...

  9. 动态代理的分析以及利用动态代理模式进行敏感词汇过滤

    动态代理 增强对象的功能: 设计模式:一些通用的解决固定问题的方式 代理模式 概念: (1). 真实对象:被代理的对象 (2). 代理对象: (3). 代理模式:代理对象代理真实对象,达到增强真实对象 ...

  10. 用java写敏感词过滤器的代码

    用java写敏感词过滤器的代码 这里采用动态代理,所以要创建proxy代理对象,利用代理,来增强某些方法(getParameter方法.getParameterMap方法.getParameterVa ...

最新文章

  1. Mac下firefox ssl_error_ssl_disabled
  2. mysql sleep详解_mysql sleep链接过多的原因及解决办法
  3. 2018.09.18 atcoder Many Formulas(搜索)
  4. 跟我一起写 Makefile(五)
  5. 国外学python的软件_全球开发者调查报告:IT人最想学习 Go 和 Python、美国开发者收入最高...
  6. Jenkins - 持续集成环境搭建【转】
  7. centos 云服务器部署Node.js项目
  8. 微软苏州校招笔试(2016.12):#1091 : Clicker
  9. tms570ls1224用ecap模式测het产生的pwm
  10. 如何查看电脑端口占用
  11. 62套儿童行业响应式Html5儿童慈善机构网站模板儿童公益组织企业官网模板儿童慈善CSS模板下载婴儿树儿童健康食品整站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响
  12. Android Spinner控件 显示数据和下拉选中数据分离
  13. 【转】Tomato-shibby无线中继(无线级联)
  14. BT 电驴 电骡 FTP下载及找片技巧
  15. 仿918回忆模特写真网整站数据库源码 zblog内核,
  16. RTL8188EUS移植到AM3352
  17. 中南大学计算机控制试卷,中南大学计算机控制新版系统复习题及答案.doc
  18. 数字推盘游戏java_数字推盘游戏下载_数字推盘最强大脑app游戏下载最新版 v1.0-安族游戏网...
  19. Netgear Readyshare:U盘存储共享
  20. [JavaScript 随笔] 一个 JS 框架需要做什么

热门文章

  1. 汉王OCR6.0软件使用分享
  2. 如何在Linux中删除符号链接?
  3. ssm框架组件及介绍
  4. 定时器控制一个ADC实现双通道采样(TIM+ADC+DMA)
  5. 山水功放与音箱接线图_功放接线示意图(图文详解)
  6. 51单片机复习:红外通信
  7. WlMAP:突破内网端口转发映射工具
  8. FPGA D触发器实验
  9. PCB中常见的单位换算
  10. SketchUp:SketchUp草图大师经典案例之实现柜子、书桌等设计