Groovy在句点上拆分并仅返回第一个值

时间:2016-09-28 11:13:48

标签: groovy

我输入为

var = primarynode.domain.local

现在我只需要primarynode

我正在寻找split和tokenize,但却无法在一个行代码中执行此操作。有人知道怎么用一行代码吗?

2 个答案:

答案 0 :(得分:10)

  

假设您想要获得第一个单词(.之前)   来自输入字符串。

您可以使用String的tokenize运算符

如果你有

def var = "primarynode.domain.local"

然后你可以做

def firstValue = ​var.tokenize(".")[0]​
println firstValue

输出

primarynode

答案 1 :(得分:4)

var = 'primarynode.domain.local'.split(/\./)[0] 方法有效,你只需要知道参数是正则表达式而不是普通的String。因为"。"意味着"任何角色"在正则表达式中,你需要逃避它...

var = 'primarynode.domain.local'.split(/[.]/)[0]

...或使用字符类("。"在字符类中不是特殊的)

.once