/*
* 1将字符串中"ac"删除
* 2将字符串中"b"删除
* 3只有一次遍历
* 将字符串转换成数组a,然后创建另一个数组用来存放后删减后的数组b
*
*/
public class Test02 {
public static void main(String[] args) {
String str = "asdsadadacacaca";
char[] a = str.toCharArray();
char[] b = new char[a.length];
int j = 0;
for(int i = 0 ; i <a.length; i++){
if(a[i] != 'b' && a[i] != 'c'){
b[j] = a[i];
j++;
}
if(j > 0 && a[i] == 'c'){
if(b[j-1] == 'a'){
b[j-1] = ' ';
j--;
}else{
b[j] = a[i];
j++;
}
}
}
for(char c : b){
System.out.print(c);
}
}
}
输出结果:asdsadad