问题:在网络程序中,如聊天室、聊天软件等,常常需要对用户提交的聊天内容进行敏感词过滤。本文将介绍一个简单的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中敏感词过滤的实现有所帮助。如果你有任何疑问或建议,欢迎在评论区留言讨论。如果这个文章对你有帮助,各位大佬可以给我一个免费的关注和点赞哦!这对我真的很重要!