敏感词过滤Java代码
时间: 2024-05-03 16:16:23 浏览: 7
以下是一个简单的敏感词过滤Java代码示例:
```java
public class SensitiveWordFilter {
private Set<String> sensitiveWords;
public SensitiveWordFilter(Set<String> sensitiveWords) {
this.sensitiveWords = sensitiveWords;
}
public String filter(String text) {
for (String word : sensitiveWords) {
String regex = "(?i)" + word; // 忽略大小写
text = text.replaceAll(regex, "***"); // 替换为 ***
}
return text;
}
}
```
使用示例:
```java
Set<String> sensitiveWords = new HashSet<>();
sensitiveWords.add("敏感词1");
sensitiveWords.add("敏感词2");
SensitiveWordFilter filter = new SensitiveWordFilter(sensitiveWords);
String text = "这是一段包含敏感词1和敏感词2的文本。";
String filteredText = filter.filter(text);
System.out.println(filteredText); // 输出:这是一段包含***和***的文本。
```
以上代码仅作为示例,实际应用中需要考虑更多的情况,比如多语言的支持、敏感词的动态更新等。