使用过滤器完成“备注“过滤功能,文件名为CharacterFilter***.java,将“备注”中的【好】过滤完成后,使用【棒】输出。
时间: 2024-03-24 16:35:57 浏览: 114
好的,我理解你的问题了。根据你的要求,我可以给你提供这样一个示例代码:
```java
public class CharacterFilterDemo {
public static void main(String[] args) {
String note = "这是一条备注,里面有一个【好】字";
String filteredNote = CharacterFilter.removeChar(note, '好');
System.out.println(filteredNote);
System.out.println(CharacterFilter.replaceChar(note, '好', '棒'));
}
}
class CharacterFilter {
public static String removeChar(String str, char c) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != c) {
sb.append(str.charAt(i));
}
}
return sb.toString();
}
public static String replaceChar(String str, char c1, char c2) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c1) {
sb.append(c2);
} else {
sb.append(str.charAt(i));
}
}
return sb.toString();
}
}
```
这个示例代码中,我们定义了一个 `CharacterFilter` 类,其中有两个方法 `removeChar` 和 `replaceChar`,分别用于删除指定字符和替换指定字符。在 `main` 方法中,我们可以调用这两个方法来实现你的要求。
注意:在上面的示例代码中,我们仅仅是过滤了一个字符,如果你需要过滤的是一个字符串,那么你需要稍微修改一下代码。
阅读全文