专栏首页编程大道关于切分字符串split

关于切分字符串split

有好几次想切分字符串都没有成功,也没有找到原因

是这样的字符串:aaa|bbb|ccc|ddd。

用的是竖线来隔开的,之前切分的是这样的:aaa;bbb;ccc;ddd。

这样的字符串直接这样

String[] resArr=res.split(";");

来切分就成功了,可是像用“|”来隔开的字符串,用同样的方法行不通。

我又尝试了一下别的字符分割,看用别的符号隔开字符串时切分,会不会也遇到这种问题。

果然当我用英文圆点“.”时,和竖线一样也不成功,同样还有其他,例如:“$”、“[”等符号。试了好多目前就发现这几个。

自己摸索着用了下面的方法解决了问题,就是在切分的时候把符号转义,加两个撇就可以了。

public class Demo01 {
  public static void main(String[] args) {
      String res="U2032|AAAAAAA|4218710000000277|1";
      //直接这样切分没用
      String[] resArr01=res.split("|");
      String[] resArr=res.split("\\|");
      for (String string : resArr) {
          System.out.println(string);
      }
    }
}

后来我又试了一下,一些不需要转义的符号,比如分号“;”,同样加上两个撇来切分,照样可以切分成功。

所以为了安全起见,都加两个撇吧。

本文分享自微信公众号 - 编程大道(learn_code),作者:walking

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java的传值调用

    之所以写这篇文章是因为前些天写了一篇《Java中真的只有值传递么?》探讨了网上关于Java只有值传递的说法,当时写这篇文章的缘由是因为之前看的文章讲解的Java...

    编程大道
  • [需求设计]从一个小需求感受Redis的独特魅力

    Redis在实际应用中使用的非常广泛,本篇文章就从一个简单的需求说起,为你讲述一个需求是如何从头到尾开始做的,又是如何一步步完善的。之前写过一篇《如何实现页面广...

    编程大道
  • 我在生产项目里是如何使用Redis发布订阅的?(二)Java版代码实现(含源码)

    上篇文章讲了在实际项目里的哪些业务场景用到Redis发布订阅,这篇文章就讲一下,在Java中如何实现的。

    编程大道
  • 机器学习算法之决策树算法

    这里以ID3算法做二分类为例介绍决策树算法的原理。所谓决策树就是由一个个"决策"组成的树。决策树中,结点分为两种,放“决策依据”的是非叶结点,放“决策结果”的是...

    BBuf
  • Java 动手写爬虫: 四、日志埋点输出 & 动态配置支持

    第四篇, 日志埋点输出 & 动态配置支持 前面基本上实现了一个非常简陋的爬虫框架模型,很多关键链路都没有日志,在分析问题时,就比较麻烦了,因此就有了这一篇博文...

    一灰灰blog
  • Java字符串面试问答

    字符串是使用最广泛的Java的类之一。在这里,我列出了一些重要的Java的字符串面试问答。

    淡定的蜗牛
  • 【005期】JavaSE面试题(五):String类

    大家好,我是Java面试题库的提裤姐,本篇文章是面试系列文章的第五篇,主要介绍了JavaSE中String相关的面试题,在之后会顺着开篇的思维导图一直总结下去,...

    java进阶架构师
  • Java虚拟机堆和栈详细解析,以后面试再也不怕问jvm了!

    Java堆是和Java应用程序关系最密切的内存空间,几乎所有的对象都放在其中,并且Java堆完全是自动化管理,通过垃圾收集机制,垃圾对象会自动清理,不需自己去释...

    程序员追风
  • java怎么区分值传递和引用传递

    java中值传递和引用传递一直饱受争议难以区分,下面我通过几个例子来区分一下什么时间是值传递,什么时间是引用传递

    用户5166556
  • 腾讯云服务器标准型S2 是大部分网络业务最佳选择

    腾讯云服务器标准型 S2 是较新一代的标准型实例,提供了平衡的计算、内存和网络资源,是很多应用程序的良好选择。

    魏艾斯博客www.vpsss.net

扫码关注云+社区

领取腾讯云代金券