敏感词过滤程序编写敏感词过滤程序


前言

Java程序设计语言课程让我们2-3人一个小组,找一个能用集合解决的问题进行介绍、说明,于是我们就找到了这道题目。

一、题目要求

编写敏感词过滤程序编写敏感词过滤程序

• 输入一个字符串,将里面的敏感词替换成**。
• 说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“色情”“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。

二、解体思路

用一个ArrayList把事先设置好的敏感词全部存入,然后输入字符串。遍历ArrayList,将每个元素都替换为**;其中用到了for(String str :list){ }

package HelloProject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;public class sensitiveWordFiltering {public static void main(String[] args) {Scanner input = new Scanner(System.in);    System.out.println("请输入一个字符串:");String s = input.next();List<String> list = new ArrayList<String>();list.add("色情");list.add("恐怖");list.add("枪");list.add("军火");list.add("傻逼");list.add("VPN");list.add("卧槽");list.add("滚");for(String sensitiveWord:list) {    //从循环中获取满足条件的值if(sensitiveWord.length()==1) {s = s.replaceAll(sensitiveWord, "*");}else {s = s.replaceAll(sensitiveWord, "**");}    }System.out.println("您输入的字符串为:" + s);}
}

2.其中用到了for(String str :list){ }

该语句的作用就是把list中的每一个元素赋值给str。

相当于:

List<String> s;
for(int i=0;i<s.length();i++){
String str=s[i];
}

总结

就是很简单的一个集合应用,简单的插入,简单的遍历,简单 的替换。

敏感词过滤程序编写敏感词过滤程序相关推荐

  1. c语言最简单的程序编写,C语言简单程序编写.doc

    C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...

  2. php如何编写应用程序,编写安全 PHP 应用程序的七个习惯

    在提及安全性问题时,需要注意,除了实际的平台和操作系统安全性问题之外,您还需要确保编写安全的应用程序.在编写 PHP 应用程序时,请应用下面的七个习惯以确保应用程序具有最好的安全性: 验证输入 保护文 ...

  3. c语言延时100us程序,编写100MS软件延时程序 汇编语言编写延时程序

    怎么编写单片机晶振为6MHz,编写100ms延时程序? 设主频12MHz的51单片机,编一个100ms二重循环的延时程序如下,供参考. 其它汇编可以类似编程. SSSS:MOV R0,#99:本指令是 ...

  4. 编写敏感词过滤程序 说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。 如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网

    编写敏感词过滤程序 说明:在网络程序中,如聊天室.聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤. 如"性"."色情"."爆炸& ...

  5. java中编写敏感词过滤程序_Java敏感词过滤

    一下实现对敏感词,禁忌词的过滤. 两个个文件words.properties和KeyWordFilter.java; 1.words.properties文件是个文本文件:内容如下: 敏感词一 敏感词 ...

  6. SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用

    一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...

  7. php敏感字符串过滤_PHP实现敏感词过滤

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则) ...

  8. Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

    Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类 =========================== ©Copyright 蕃薯耀 2017年9月22日 http://fansh ...

  9. php返回当前字符串把所有敏感词变红,PHP 实现敏感词 / 停止词 过滤(附敏感词库)...

    敏感词.文字过滤是一个网站必不可少的功能,如何设计一个好的.高效的过滤算法是非常有必要的.在实现敏感词过滤的算法中,我们必须要减少运算,而 DFA 在 DFA 算法中几乎没有什么计算,有的只是状态的转 ...

最新文章

  1. oracle checkpoint
  2. LifeCycle原理分析
  3. php批量修改标题,帝国CMS批量修改信息标题的方法
  4. 大数据WEB阶段(七)JDBC、数据库批处理、数据库连接池
  5. 华为mate40会不会有鸿蒙系统,鸿蒙OS系统正式推送,拿华为Mate40更新后,发现了优缺点...
  6. Dart 1(环境安装)
  7. java Hashtable 和 HashiMap 的区别
  8. html和body高度不一致,即使html和body都是容器流体的高度不是100%
  9. PSCC2018 安装教程
  10. 电路分析基础笔记(静态电路+动态电路)
  11. FlashFXP上传下载
  12. ACM-ICPC 2021 亚洲区域赛 昆明站
  13. 关于一张出库单开具了多张发票的错误处理
  14. SparkMLlib简介
  15. 建模实训报告总结_模型实训的心得体会
  16. python学习笔记3(字符串)
  17. SAP中通过控制工序中的与成本核算相关来控制成本核算时工时取值
  18. 信息系统工程监理工作“四控三管一协调”
  19. 小白以及计算机类学生的福音!重启mysql服务命令
  20. 学术会议与学术研讨渐行渐远,已沦为学术表演~

热门文章

  1. 七层/四层网络模型对应协议
  2. Linux系统忘记密码的解决办法
  3. 数字电路基础知识——格雷码和二进制码的转换的算法和Verilog实现
  4. 通过Java实现求水仙花数
  5. 监管总局严打虚假检测报告
  6. python下tkinter模块和mysql构建图书管理系统实验
  7. 小程序RSA加密 - 公钥加密
  8. 01.三节点集群搭建--VM配置
  9. CAPL基础篇-----CAPL中的定时器操作
  10. 基础实验——ADC(模数转换)