删除Java程序中的单词

时间:2014-12-02 14:06:10

标签: java

我无法让我的程序生成我想要的确切输出。我的程序当前将删除用户输入的句子中的任何一个字符串实例(例如:Sentence- Hello there - 要删除的字符串Hello和输出there)。

我想要做的是添加其他内容,以便程序将删除用户想要省略的字符串的所有实例(例如:Hello there there在我当前的程序中,它将输出{{1我想要的是简单地打印Hello there)。有人可以告诉我如何实现这一点。谢谢!

(我对编码也很新,所以如果您对我的代码有输入,请随时更正)

这是我目前的代码:

Hello

2 个答案:

答案 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")