Groovy中遇到了字符串切分,有两种方法: split 和 tokenize split和java的一样,要注意字符的转译,例如a.split('|') (你希望的) 实际上要写成 a.split('\\|') 而测试发现tokenize 则不需要增加转译字符 适用场景: split: 切割字符串,字符 tokenize:切割单个字符(多个字符的时候,会按照你标明的字符每个都切割). 切割字符串不关注[0]后面的内容
In the Wild West of text manipulation, Groovy offers two gunslingers for splitting strings:tokenize()andsplit(). They might seem like two sides of the same coin, but choosing the right one can make your code smoother than a well-oiled six-shooter. Below are some of the significant differenc...
原因是split()是用正则去匹配切割字符串,.是正则的特殊符号,所以必须转义,用"\."去切割:另外,还可以用tokenize()方法去切割:spli()方法和tokenize()方法的对比可见如下url中的介绍:http://www.tothenew.com/blog/groovy-tokenize-vs-split/ 截图加注释如下:
原因是split()是用正则去匹配切割字符串,.是正则的特殊符号,所以必须转义,用"\."去切割: groovy:000>b.split("\\.")===>[hello,world] 另外,还可以用tokenize()方法去切割: groovy:000>b.tokenize('.')===>[hello,world] spli()方法和tokenize()方法的对比可见如下url中的介绍: http://www.tothe...