单词替换的问题
比如说有个句子 string=cat is cat, string2=cat, string3=dog我要把所有的cat替换成dog, 输出变成 dog is dog
这是我写的,但是程序会瘫痪,没有那个while statement的话,我的程学只能替换第一个cat,加while就瘫痪,不知道怎么回事
public String replaceSubstring()
{
StringBuilder str=new StringBuilder(line);
String str2="the";
String str3="that";
int position;
position = str.indexOf(str2);
str.replace(position,position+str2.length(), str3);
while (position !=-1)
{
position = str.indexOf(str2, position+1);
str.replace(position,position+str2.length(), str3);
}
return str.toString();
}