私は初心者向けのコーディングの練習をしていて、この問題に遭遇しました。base と remove の 2 つの文字列が与えられた場合、remove 文字列のすべてのインスタンスが削除されたバージョンの base 文字列を返します。(大文字と小文字を区別しません)。
これは私がこれまでに持っているものですが、まったく機能していません。
public String withoutString(String base, String remove) {
for (int i=0; i<base.length()-remove.length(); i++){
if (base.substring(i, i+remove.length()).equals(remove)){
base = base.substring(i, base.indexOf("remove")-1) + base.substring(base.indexOf("remove"), base.length()-remove.length());
}
}
return base;
}
大文字と小文字を区別する部分を自分で見やすくするためにまだ処理していません。base.replaceAll("remove",""); を使用できない理由もわかりません。どんな助けでも大歓迎です。
編集*: 私は初歩的なミスを犯しましたが、replaceAll は引き続き機能します。さらに、ループと条件を使用してこれを行うにはどうすればよいでしょうか? 以前のように散らかっていたでしょうか?