用java实现敏感词过滤功能,并将敏感词用*代替的代码
时间: 2024-09-14 22:03:46 浏览: 45
java利用DFA算法实现敏感词过滤功能
在Java中,实现敏感词过滤功能通常会使用字符串操作和集合数据结构,例如HashSet或ArrayList来存储敏感词。这里是一个简单的示例,展示了如何遍历字符串并替换敏感词:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class SensitiveWordFilter {
private static final HashSet<String> bannedWords = new HashSet<>();
// 初始化敏感词列表
static {
bannedWords.add("敏感词1");
bannedWords.add("敏感词2");
// 添加更多敏感词...
}
public static String filter(String input) {
for (String word : bannedWords) {
if (input.contains(word)) { // 检查输入是否包含敏感词
input = input.replaceFirst(word, "*" + word.length() + "*"); // 替换敏感词
}
}
return input;
}
public static void main(String[] args) {
String text = "这是一个包含敏感词的句子,比如敏感词1和敏感词2";
System.out.println(filter(text)); // 输出:这是一个包含**的句子,比如**和**
}
}
阅读全文