我无法让我的程序生成我想要的确切输出。我的程序当前将删除用户输入的句子中的任何一个字符串实例(例如:Sentence- Hello there
- 要删除的字符串Hello
和输出there
)。
我想要做的是添加其他内容,以便程序将删除用户想要省略的字符串的所有实例(例如:Hello there there
在我当前的程序中,它将输出{{1我想要的是简单地打印Hello there
)。有人可以告诉我如何实现这一点。谢谢!
(我对编码也很新,所以如果您对我的代码有输入,请随时更正)
这是我目前的代码:
Hello
答案 0 :(得分:3)
您的问题仍然存在,因为indexOf(x,y)
会在索引x
之后检查y
的出现次数。它是int indexOf(String str, int fromIndex)
while(start!=-1)
{
sentence = sentence.substring(0, start) + sentence.substring(start+word.length());
end = start+word.length();
if(end>=sentence.length())
break;
start = sentence.indexOf(word, 0); //this line must be 0 or nothing
}
答案 1 :(得分:0)
replaceAll()
方法应该替换字符串
示例:
sentence.replaceAll("there","")
或
sentence.removeAll("there")