我正在做一些初学者的编码练习,我遇到了这个问题:给定两个字符串,base 和 remove,返回一个基本字符串的版本,其中删除字符串的所有实例都已被删除。(不区分大小写)。
这是我到目前为止所拥有的,但它根本不起作用。
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 仍然有效。此外,我怎么能使用循环和条件来做到这一点?会不会像我以前那样乱七八糟?