2
子字符串的所有出現我有這個java代碼替換字符串替換的Java
String s3="10100111001";
String s4="1001";
String s5="0";
System.out.println(s3);
int last_index=3; //To replace only the last
while(last_index>=0) {
last_index=s3.indexOf(s4,last_index);
System.out.println("B:" +last_index);
if(last_index>=0)
{
s3=s3.replace(s3.substring(last_index,(last_index+s4.length())),s5);
last_index=last_index+s4.length();
System.out.println("L:"+last_index);
continue;
}
else
{
continue;
}
}
System.out.println(s3);
理想的情況下,此代碼應只替換的1001
的最後一次出現,但其更換的1001
的出現我的兩個輸出爲10010
,但應該是10100110
。我哪裏錯了?
你爲什麼不只是使用'.lastIndexOf()'找到最後發生? – fge
如果有兩個以上,它出錯了嗎?我想在指定的索引 – user2133404