/**
* 3.有一个字符串
*"woailol,butxianzaixuexihenjinbunenglol,dengdaowobiyelewoyaololgesantiansanye"
*删除该字符串中所有的"lol"并且统计删除了多少个“lol”
*/
public static void main(String[] args) {
//定义字符串变量s存储需要遍历的字符串
String s = "woailol,butxianzaixuexihenjinbunenglol,dengdaowobiyelewoyaololgesantiansanye";
String strDel = "lol"; //定义字符串变量存储要删除的子字符串
int count = 0; //计数器,用于计数lol在原串中出现的次数
int index = 0; //计数器,用于存储索引值
while ((index = s.indexOf(strDel, index)) != -1) { //只要在原串中能够一直找到要删除的子串,那么索引值就不会等于-1
count ++; //进入循环,说明找到要删除的子字符串,所以计数器 count 加1
index += strDel.length(); //将新的索引位置重写赋值给index
}
String newStr = s.replace(strDel, ""); //使用替换方法,将原串中的"lol"替换为""空串
System.out.println("删除字符串中所有的的" + strDel + "后的新串是:" + newStr);
System.out.println("从\"" + s + "\"中删除了" + count + "个" + strDel);
}
}
|