在groovy中拆分一个字符串

时间:2015-10-04 12:56:20

标签: groovy

我有一个字符串str= ",,,,,"。我想基于它来拆分str,并希望得到一个5 ["","","","",""]空白的列表。所以我可以用值替换那些空格。最后我想制作一个逗号分隔值的字符串,仅以逗号,,,,,初始化,替换为1,2,3,,,,,,1,2,31,2,3,4,5等。提前谢谢。任何帮助完整的学习资源也表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用Java split(regex)方法来实现您的第一个目标,然后使用Groovy语法糖来帮助完成其余的工作:

def str = ",,,,,"

def arr = str.split(/,/, -1)

println arr.size() // 6

arr[0] = 1
arr[1] = 2
arr[2] = 3

println arr // [1, 2, 3, , , ]

另见Groovy split csv and empty fields