写一段java 的敏感词过滤程序吧
时间: 2024-03-20 15:44:47 浏览: 58
好的,以下是一个简单的Java敏感词过滤程序的实现:
```java
import java.util.HashSet;
import java.util.Set;
public class SensitiveWordFilter {
private Set<String> sensitiveWords = new HashSet<>();
public void addSensitiveWord(String word) {
sensitiveWords.add(word);
}
public String filter(String text) {
for (String word : sensitiveWords) {
text = text.replaceAll(word, "***");
}
return text;
}
public static void main(String[] args) {
SensitiveWordFilter filter = new SensitiveWordFilter();
filter.addSensitiveWord("敏感词1");
filter.addSensitiveWord("敏感词2");
filter.addSensitiveWord("敏感词3");
String text = "这是一段包含敏感词1、敏感词2和敏感词3的文本。";
String filteredText = filter.filter(text);
System.out.println(filteredText);
}
}
```
上述代码中,敏感词列表使用HashSet来存储,过滤方法使用Java的字符串替换操作,将敏感词替换为"***"。在main方法中,我们创建了一个SensitiveWordFilter对象,并添加了三个敏感词。然后,我们使用filter方法对包含敏感词的文本进行过滤,并打印过滤后的结果。
请注意,上述代码只是一个简单的示例,实际应用中需要更加完善的敏感词过滤方案,以保证过滤效果和性能。
阅读全文