Java—提取字符串中指定的字符(取井号间的字符)

Java—提取字符串中指定的字符(取井号间的字符)

一、内容介绍:

有一字符串,格式为:“#detailOne#detailTwo#detailThree#”,现需要将“#”间的内容1、内容2和内容3分别提取出来,赋给detailOnedetailTwodetailThree,其中内容1、内容2和内容3均可能为空(如:内容1为空,则字符串为:“##detailTwo#detailThree#”),且内容长度不确定

二、思路:

字符串“#内容1#内容2#内容3#”,先去掉字符串两侧的井号,然后再按井号分隔。

三、实现代码

	private static final String Jinghao_SEPERATOR = "#";
    public List separatedByJinghao(String str){
        List result = new ArrayList(3);
        // 预处理,去掉字段中的第一个井号和最后一个井号
        String tempStr = str.substring(str.indexOf(Jinghao_SEPERATOR) + 1,
                str.lastIndexOf(Jinghao_SEPERATOR));
        int firstJinghao = tempStr.indexOf(Jinghao_SEPERATOR);
        int lastJinghao = tempStr.lastIndexOf(Jinghao_SEPERATOR);

        // 分离出的内容1
        String detailOne = null;

        if (firstJinghao == 0 || tempStr.substring(0, firstJinghao).equals("0")){
            detailOne = "";
        }else {
            detailOne = tempStr.substring(0, firstJinghao);
        }

        // 分离出的内容2和内容3
        String detailTwo = tempStr.substring(firstJinghao + 1, lastJinghao);
        String detailThree = tempStr.substring(lastJinghao + 1);

        result.add(detailOne);
        result.add(detailTwo);
        result.add(detailThree);
        
        return result;
    }

四、总结

由于有的内容可能为“”,目前想到这种最直接粗暴的方法,应该还有更好的方法,想到会修改补充到上面。

希望有更好的方法可以分享给我…一起讨论…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值