groovy字符串切割方法split无法切割.

如有字符串"hello.world",用"."去切割这个字符串,得到的结果却是空数组:

groovy:000> b = "hello.world"
===> hello.world
groovy:000> b.split(".")
===> []

原因是split()是用正则去匹配切割字符串,.是正则的特殊符号,所以必须转义,用"\."去切割:

groovy:000> b.split("\\.")
===> [hello, world]

另外,还可以用tokenize()方法去切割:

groovy:000> b.tokenize('.')
===> [hello, world]

spli()方法和tokenize()方法的对比可见如下url中的介绍:
http://www.tothenew.com/blog/groovy-tokenize-vs-split/
截图加注释如下:

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,077评论 0 20
  • 1、正则表达式 在开发中,通常很多数据都会使用String类存储。原因:操作字符串的功能比较多,比较方便。在操作S...
    Villain丶Cc阅读 1,771评论 0 5
  • 一.String[]java.lang.String.split(Stringregex). 源码注释:Split...
    冯可乐同学阅读 10,971评论 0 6
  • 译文:Groovy Language Documentation 文本是由一连串的字符也就是字符串组成,Groov...
    ZJ_Rocky阅读 9,825评论 0 4
  • 一、泛型解决的问题 首先来看一个实际开发中经常遇到的简单问题,这是一个标准的非泛型函数swapTwoInts(::...
    WSJay阅读 2,073评论 0 3