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/
截圖加註釋如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章