该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果要用循环:
public class Demo2 {
public static void main(String[] args) {
String str1 = "heimaiheimaiodasrecsbrffsdngfhvvsdg";
String str2 = "heima";
Demo2 d = new Demo2();
Object[] result = d.deleteSubString(str1, str2);
System.out.println("删除字串后:"+result[0]);
System.out.println("删除了" +result[1] + "次");
}
public Object[] deleteSubString(String str1,String str2) {
StringBuffer sb = new StringBuffer(str1);
int delCount = 0;
Object[] obj = new Object[2];
while (true) {
int index = sb.indexOf(str2);
if(index == -1) {
break;
}
sb.delete(index, index+str2.length());
delCount++;
}
if(delCount!=0) {
obj[0] = sb.toString();
obj[1] = delCount;
}else {
//不存在返回-1
obj[0] = -1;
obj[1] = -1;
}
return obj;
}
}