2 つの文字列を引数として受け取り、2 番目の文字列のすべてのインスタンスを削除して最初の文字列を返す、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);
}
このコードは、メイン メソッドで使用する最初の例でのみ機能します。2番目の例でも機能させるにはどうすればよいですか?