使用java手写一个过滤器。
时间: 2023-12-24 08:51:51 浏览: 29
这里提供一个简单的Java过滤器示例,用于过滤字符串中的敏感词汇。
代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class Filter {
private List<String> sensitiveWords;
public Filter() {
sensitiveWords = new ArrayList<>();
// 在这里添加敏感词汇
sensitiveWords.add("bad");
sensitiveWords.add("evil");
sensitiveWords.add("dangerous");
}
public String filter(String input) {
for (String word : sensitiveWords) {
if (input.contains(word)) {
input = input.replaceAll(word, "***");
}
}
return input;
}
public static void main(String[] args) {
Filter filter = new Filter();
String input = "This is a bad example.";
String filtered = filter.filter(input);
System.out.println(filtered);
}
}
```
在这个过滤器中,我们首先创建了一个敏感词汇列表,并在构造函数中添加了一些常见的敏感词汇。然后,我们定义了一个filter方法,用于过滤输入字符串中的敏感词汇。在这个方法中,我们遍历敏感词汇列表,检查输入字符串中是否包含敏感词汇。如果包含,我们使用Java的replaceAll方法将敏感词汇替换为一组星号。
在main方法中,我们创建了一个新的Filter对象,并使用它来过滤输入字符串。最后,我们打印出过滤后的字符串,以验证过滤器的正确性。