详细分析Java中的敏感词过滤(附Demo)
import java.util.HashSet;
import java.util.Set;
public class SensitiveWordFilter {
// 敏感词库,假定为一个静态集合
private static final Set<String> sensitiveWords = new HashSet<>();
static {
// 初始化敏感词库
sensitiveWords.add("敏感词1");
sensitiveWords.add("敏感词2");
sensitiveWords.add("敏感词3");
// ... 添加更多敏感词
}
// 对文本进行敏感词过滤的方法
public static String filterSensitiveWords(String text) {
// 这里只是一个简单的示例,实际应用中可能需要更复杂的算法
for (String sensitiveWord : sensitiveWords) {
if (text.contains(sensitiveWord)) {
text = text.replaceAll(sensitiveWord, "***");
}
}
return text;
}
public static void main(String[] args) {
String text = "这是一个包含敏感词1的文本。";
String filteredText = filterSensitiveWords(text);
System.out.println(filteredText); // 输出: 这是一个包含***的文本。
}
}
这段代码提供了一个简单的敏感词过滤器的实现。它定义了一个静态的敏感词库,并提供了一个静态方法用于过滤文本中的敏感词。在main
方法中,我们创建了一个包含敏感词的文本,并调用filterSensitiveWords
方法进行过滤,然后打印出处理后的文本。这个例子展示了如何在实际应用中使用敏感词过滤技术。
评论已关闭