Android笔记:前端判断敏感词汇

举报
程思扬 发表于 2022/01/13 22:54:44 2022/01/13
1.7k+ 0 0
【摘要】 敏感词汇通常会在后台进行判断,但偶尔也会有在前端进行判断,其实很简单,就是对一个字符串中特定字符的替换。 布局代码: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk...

敏感词汇通常会在后台进行判断,但偶尔也会有在前端进行判断,其实很简单,就是对一个字符串中特定字符的替换。

布局代码:


      <?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">
          <Button
              android: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" />
          <TextView
              android: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" />
          <EditText
              android: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>
  
 

MainActivity:


      public class MainActivity extends AppCompatActivity {
         private Button button;
         private EditText editText;
         private TextView textView;
         private List<String> list = new ArrayList<>();
         @Override
         protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              init();
              button.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public 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("史上");
              list.add("垃圾");
          }
         //得到"*"的数量,然后进行替换相应的字符串
         private String getXing(String f){
             String a = "";
             for (int i = 0; i < f.length(); i++) {
                  a = a + "*";
              }
             return a;
          }
      }
  
 

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/82759161

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。