【JAVA-算法】 截取2个字符中间的字符串

Java Code

   /** 截取2个字符中间的字符串 */
    private void GetMiddleString() {
        String str = "BB022220011BB007EBB022220011001100113327EBB000897EBB347E";// 要截取的字符串
        String temp;
        int startIndex = -1, endIndex = -1;
        do {
            startIndex = str.indexOf("BB022220011"); // 开始截取的字符位置
            endIndex = str.indexOf("7E"); // 最后截取的字符位置
            System.out.println("开始截取位置:" + startIndex + ",结束截取位置:" + (endIndex + 2));
            if (startIndex < 0)
                break;
            temp = str.substring(startIndex, endIndex + 2);// 截出来的字符串
            System.out.println("截出来的字符串:" + temp);
            str = str.substring(temp.length(), str.length());// 剩余字符串
            System.out.println("剩余字符串:" + str);
        } while (str.length() > 0);
    }

输出结果

开始截取位置:0,结束截取位置:17
截出来的字符串:BB022220011BB007E
剩余字符串:BB022220011001100113327EBB000897EBB347E
开始截取位置:0,结束截取位置:24
截出来的字符串:BB022220011001100113327E
剩余字符串:BB000897EBB347E
开始截取位置:-1,结束截取位置:9

 

转载于:https://www.cnblogs.com/Sukie-s-home/p/8377448.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值