我想创建一个名为 filterOut 的方法,它接受两个字符串作为参数并返回第一个字符串,并删除了第二个字符串的所有实例。例如:filterOut("你好,我的朋友,你好吗?" , "h"); 返回“你好,我的朋友,你好吗?” 和 filterOut("abchelloabcfriendabc" , "abc"); 返回“你好朋友”
public static String filterOut(String phrase, String second){
int counter = 0;
int length = phrase.length();
String filtered = "";
while(counter < length){
String letter = phrase.substring(counter, counter + 1);
if(!letter.equals(second)){
filtered = filtered + letter;
}
counter++;
}
return filtered;
public static void main(String args[]){
String next = filterOut("hello my friend, how are you?" , "h");
System.out.println(next);
}
当我在 main 方法中使用它时,此代码仅适用于第一个示例。我怎样才能让它也适用于第二个例子?