剔除字符串中指定字符

24 篇文章 0 订阅

如给定一字符串“ascadbcadcbdac” 将c 与ab剔除
代码如下

	public static String handlerStr(String str) {
		char[] cs = new char[str.length()];
		char[] chs = str.toCharArray();
		int index =-1;
		for(int i=0;i<chs.length;i++) {
			if(chs[i] == 'c') {
				continue;
			}if(chs[i] == 'b' && index>-1 && cs[index] =='a') {
				index--;//如果b前面有a则删除前面储存的a并且b不存入
				continue;
			}
			index++;
			cs[index] = chs[i];
		}
		return new String(cs,0,index+1);//将cs数组从0项开始的index+1项转化为字符串
	}
	public static void main(String[] args) {
		String str = "ascadbcadcbdac";
		System.out.println(cd4.handlerStr(str));
	}
}

思路:因为原字符串中可能会有acb存在 若直接排除c ab 会漏掉 所以应在剔除c的同时判断每个字符b前面是否存在a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值