如有字符串"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/
截圖加註釋如下: