栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

记录学习java遇到的练习题:实现功能对指定的敏感词汇进行过滤替换,把敏感词过滤成*号输出

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录学习java遇到的练习题:实现功能对指定的敏感词汇进行过滤替换,把敏感词过滤成*号输出

如原句:“窝草,昨晚又停电了!”

过滤后为:“**,昨晚又停电了!”

分析:

1,可以用数组事先存储多个指定的敏感单词;

2,针对所有的敏感字都需要判断及过滤;

3,敏感字替换;replace(), replaceAll()

4,替换的*字符和原字符长度相同;

 代码如下:
 

public class ReplaceDemo {
    //敏感词替换**方法
    public static String test(int sum) {
        String x = ""; //定义空格字符
        //遍历传过来的敏感词数量
        for (int i = 0; i < sum; i++) {
            x +="*"; //敏感词换成**
        }   return x;
    }

    public static void main(String[] args) {
        String[] world = {"我草","SB","扑街"};//敏感词库
        String text = "   我 草 ,昨晚又停电了SB,真扑街";//文本
        //去空格
        String replaceText = text.replaceAll(" ", "");
       
        //遍历数组
        for (String s : world) {
            if (replaceText.contains(s)) {
                //替换后输出
                replaceText = replaceText.replaceAll(s, test(s.length()));
            }
        }
        System.out.println(replaceText);

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/838525.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号