去除字符串中连续出现k次的0,如果不是连续出现k次的就保留
例如:给定一个字符串“abc000ejjg0000jg00”
现在要去掉连续出现3个0的字符
那么结果应该就是:abcejjg0jg00
import java.util.Scanner;
public class 去除字符串中连续出现k次的0 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
String str = sc.next();
int num = sc.nextInt();
String str1 = str;
int sum = 0;
int start = 0;
int j = 0;
for (int i = 0; i <str1.length(); i++) {
if (sum==num) {
str1=str1.replaceAll(str1.substring(start, i), "");
sum=0; j=1;
}
if (str1.charAt(i)=='0') {
sum++;
if (sum==1) {
start = i;
}
}
if (sum==j) {
j++;
continue;
}else {
j=1;sum=0;
}
}
System.out.println(str1);
}
}