java 过滤敏感词代码编写
时间: 2023-07-02 12:13:17 浏览: 216
以下是一个简单的 Java 过滤敏感词的代码示例:
```java
public class SensitiveWordFilter {
private Set<String> sensitiveWords = new HashSet<>();
public SensitiveWordFilter() {
// 从文件或数据库中读取敏感词并添加到 Set 中
sensitiveWords.add("敏感词1");
sensitiveWords.add("敏感词2");
sensitiveWords.add("敏感词3");
// ...
}
public String filter(String text) {
String filteredText = text;
for (String sensitiveWord : sensitiveWords) {
filteredText = filteredText.replaceAll(sensitiveWord, "***");
}
return filteredText;
}
}
```
在构造函数中,我们可以从文件或数据库中读取敏感词并添加到 Set 中。在过滤方法中,我们遍历 Set 中的敏感词并使用 `String.replaceAll()` 方法将其替换为 `***`,然后返回过滤后的文本。
需要注意的是,这种简单的过滤方法可能会导致误判,例如将 "草" 这个词替换为 "***",但它也可能是一个正常的词汇。因此,在实际应用中,我们可能需要更加智能和精确的过滤算法。
阅读全文