使用java代码实现一个敏感词过滤
时间: 2023-02-08 16:16:59 浏览: 371
使用 Java 代码实现敏感词过滤可以采用以下步骤:
1. 建立一个存储敏感词的 Set 集合。
2. 读入需要过滤的文本。
3. 遍历文本中的每一个单词,如果是敏感词就替换成其他字符。
下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.Scanner;
public class SensitiveWordFilter {
private static final String DEFAULT_REPLACEMENT = "***";
private HashSet<String> sensitiveWords = new HashSet<>();
public SensitiveWordFilter(String[] sensitiveWords) {
for (String sensitiveWord : sensitiveWords) {
this.sensitiveWords.add(sensitiveWord);
}
}
public String filter(String text) {
StringBuilder result = new StringBuilder();
String[] words = text.split(" ");
for (String word : words) {
if (sensitiveWords.contains(word)) {
result.append(DEFAULT_REPLACEMENT + " ");
} else {
result.append(word + " ");
}
}
return result.toString().trim();
}
public static void main(String[] args) {
SensitiveWordFilter filter = new SensitiveWordFilter(new String[] { "敏感词1", "敏感词2", "敏感词3" });
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
System.out.println(filter.filter(text));
}
}
```
这是一个简单的敏感词过滤实现,用户可根据实际需求进行更改或优化.
阅读全文