Java字符串基础案例------------敏感词过滤程序 代码详解

        问题:在网络程序中,如聊天室、聊天软件等,常常需要对用户提交的聊天内容进行敏感词过滤。本文将介绍一个简单的Java程序,用于过滤敏感词并替换为“**”。该程序适用于任何需要实现敏感词过滤的Java应用。


import java.util.Scanner;

/**
 * 过滤敏感信息
 *
 * 编写敏感词过滤程序在网络程序中,如聊天室、聊天软件等,
 * 经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如、"wcnm", "傻逼", "2B","2b"等,
 * 这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。
 */

public class Demo3 {
    public void demo1(){
        // 敏感词列表
        String[] sensitiveWords = {"wcnm", "傻逼", "2B","2b"};

        // 输入聊天内容
        System.out.println("请输入聊天内容:");
        Scanner scanner = new Scanner(System.in);
        String chatContent = scanner.next();

        // 过滤敏感词
        String filteredContent = filterSensitiveWords(chatContent, sensitiveWords);

        // 输出过滤后的内容
        System.out.println(filteredContent);
    }

    public static String filterSensitiveWords(String chatContent, String[] sensitiveWords) {
        //遍历敏感词数组
        for (String word : sensitiveWords) {
            // 使用replace方法将敏感词替换为"**"
            chatContent = chatContent.replace(word, "**");
        }
        // 返回过滤后的聊天内容
        return chatContent;
    }

    public static void main(String[] args) {
        Demo3 demo = new Demo3();
        demo.demo1();
    }
}

程序讲解

1. 定义敏感词列表

        在demo1方法中,我们定义了一个包含敏感词的数组:

String[] sensitiveWords = {"wcnm", "傻逼", "2B","2b"};

        这些词语将会在输入的聊天内容中被过滤掉。

2. 获取用户输入

        通过Scanner类获取用户输入的聊天内容:

System.out.println("请输入聊天内容:");
Scanner scanner = new Scanner(System.in);
String chatContent = scanner.next();

3. 过滤敏感词

   filterSensitiveWords方法用于过滤聊天内容中的敏感词:

public static String filterSensitiveWords(String chatContent, String[] sensitiveWords) {
    for (String word : sensitiveWords) {
        chatContent = chatContent.replace(word, "**");
    }
    return chatContent;
}

        此方法遍历敏感词数组,并使用String类的replace方法将每个敏感词替换为“**”。

4. 输出过滤后的内容

        最后,程序输出过滤后的聊天内容:

System.out.println(filteredContent);

运行程序

        在main方法中,我们创建Demo3类的实例并调用demo1方法来运行程序,下面是运行截图:

结论

        本文介绍了一个简单的Java程序,用于过滤聊天内容中的敏感词。该程序通过遍历敏感词数组,并使用replace方法将敏感词替换为“**”。这种方法虽然简单,但在很多情况下已经足够使用。当然,在实际应用中,可能需要更复杂的过滤算法和更全面的敏感词库。

        希望本文对你理解Java中敏感词过滤的实现有所帮助。如果你有任何疑问或建议,欢迎在评论区留言讨论。如果这个文章对你有帮助,各位大佬可以给我一个免费的关注和点赞哦!这对我真的很重要!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值