我试图在每次出现字符串时删除“再见”一词。它第一次工作“再见”出现,但随后开始删除错误的字符。删除字符串中出现的所有字的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:”你是“! –