我試圖在每次出現字符串時刪除「再見」一詞。它第一次工作「再見」出現,但隨後開始刪除錯誤的字符。刪除字符串中出現的所有字的Java
String str = "HiByeHiByeByByeHiHiHi";
StringBuilder sb = new StringBuilder(str);
for(int i=0; i<str.length()-2; i++){
if(str.substring(i,i+3).equals("Bye")){
sb.delete(i,i+3);
}
}
System.out.println(sb.toString());
}
你改變字符串改變因爲它正在被一個列表迭代,所以它的長度和字符位置會隨着你的變化而變化。 –
你最好這樣做''HiByeHiByeByByeHiHiHi「.replaceAll(」Bye「,」「)' – john
OOPS:」你是「! –