敏感词汇通常会在后台进行判断,但偶尔也会有在前端进行判断,其实很简单,就是对一个

字符串中特定字符的替换。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="visahall.cn.xiaoxin.MainActivity"><Buttonandroid:id="@+id/btn"android:text="点击确定把EditText中的字显示在TextView"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_alignParentStart="true" /><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"android:layout_below="@+id/btn"android:layout_centerHorizontal="true"android:layout_marginTop="196dp" /><EditTextandroid:id="@+id/edit"android:hint="敏感字为 美国, 西班牙, 德玛西亚"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/btn"android:layout_alignParentStart="true" />
</RelativeLayout>

2.MainActivity:

public class MainActivity extends AppCompatActivity {private Button button;private EditText editText;private TextView textView;private List<String> list = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String aa = String.valueOf(editText.getText());for (int i = 0; i < list.size(); i++) {String x = list.get(i);  //x为敏感词汇if (aa.contains(x)){aa = aa.replaceAll(x, getXing(x));}}textView.setText(aa);}});}private void init() {button = (Button) findViewById(R.id.btn);editText = (EditText) findViewById(R.id.edit);textView = (TextView) findViewById(R.id.text);list.add("美国");list.add("西班牙");list.add("德玛西亚");}//得到"*"的数量,然后进行替换相应的字符串private String getXing(String f){String a = "";for (int i = 0; i < f.length(); i++) {a = a + "*";}return a;}
}

Demo下载

Android前端判断敏感词汇相关推荐

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

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

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

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

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

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

  4. Struts2编写自定义验证拦截敏感词汇(十二)

    勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 上一章简单介绍了Struts2利用验证框架实现数据验证(十一),如果没有看过,请 ...

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

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

  6. 字符串多模式精确匹配(脏字/敏感词汇搜索算法)——TTMP算法 之理论(转)...

    什么是TTMP算法?不好意思,我发布这篇文章之前,估摸是没有其他地方能找着该算法的,因为那是俺生造的.  TTMP是啥意思呢?是Terminator Triggered Multi-Pattern 的 ...

  7. 过滤敏感词汇(trie树实现敏感词过滤)

    1.字符串匹配 (1)暴力解法:采用两个for循环,每次匹配的时间复杂度O(m*n) (2)KMP:时间复杂度O(m+n) n表示字符串的长度,m表示每个灵感词的长度 (3)trie树 字典树/单词查 ...

  8. python过滤敏感词汇_利用Python正则表达式过滤敏感词的方法

    利用Python正则表达式过滤敏感词的方法 问题描述:很多网站会对用户发帖内容进行一定的检查,并自动把敏感词修改为特定的字符. 技术要点: 1)Python正则表达式模块re的sub()函数: 2)在 ...

  9. 用js验证敏感词汇(汉字)

    这里不多说,直接来代码: <SCRIPT SRC="checks.js"> </SCRIPT>//敏感词汇都写入在checks.js里 <script ...

最新文章

  1. 标准C++中的string类的用法总结
  2. 【创新应用】未来10年,这些黑科技必将颠覆我们的生活
  3. 函数atof,atoi,atol,strtod,strtol,strtoul 描述
  4. frps与frpc的区别
  5. 字符串匹配算法(KMP)
  6. 2012年12月第三个周末
  7. fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用
  8. 霍金这次想帮AI说点好话,后来没忍住……
  9. 01.Dem数据提取高程
  10. IE Internet选项快捷键
  11. 通过Shell命令-监视一个进程或端口,挂掉后自动重启,并自定义日志
  12. 深度学习基础 - 余弦定理
  13. Pyhton爬虫实战 - 抓取BOSS直聘职位描述 和 数据清洗
  14. ETH 或者 ERC20 如何通过 TxID 查询充值状态
  15. 人工智能工程师要具备的5项基本技能
  16. 计算机毕业设计Java智慧防疫上报系统小程序端(源码+系统+mysql数据库+Lw文档)
  17. STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)
  18. spotify能免费下歌吗_Spotify免费版与高级版:值得升级吗?
  19. Oracle数据库的空间管理技巧
  20. 论文中 c.f. i.e. s.t. e.g. w.r.t. et al. etc英文缩写是什么意思

热门文章

  1. Java基础知识提炼与总结
  2. UE4中三维几何总结——几何体
  3. Python中request的content,text和string方法的区别
  4. 张同须全面介绍中国移动5G+AI新基建布局(附PPT)
  5. 重启计算机请等待当前程序完成卸载,Win7卸载软件提示“请等待当前程序完成卸载或更改”要怎么办呢?...
  6. 总结iOS游戏的设计、营销和盈利方式
  7. python自动化ppt_python自动化办公手册之python操作PPT
  8. 2019复旦大学计算机分数线,复旦大学2019年各省各批次录取分数线和招生专业
  9. [渝粤教育] 西南科技大学 统计学原理 在线考试复习资料(3)
  10. 【ANSYS】ANSYS导入数组方法:MATLAB输出TXT文件导入ANSYS笔记