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

Groovy在句点上拆分并仅返回第一个值,groovy,Groovy,我的输入是 var=primarynode.domain.local 现在我只需要它的primarynode 我正在寻找拆分和标记化,但无法在一行代码中完成。有人知道如何在一行代码中完成吗 假设您只想得到第一个单词(在之前) 从输入字符串 您可以使用字符串的tokenize运算符 如果你有 def var = "primarynode.domain.local" 那你就可以了 def firstValue = ​var.tokenize(".")[0]​ println firstValue

我的输入是

var=primarynode.domain.local

现在我只需要它的
primarynode

我正在寻找拆分和标记化,但无法在一行代码中完成。有人知道如何在一行代码中完成吗

假设您只想得到第一个单词(在
之前) 从输入字符串

您可以使用字符串的
tokenize
运算符

如果你有

def var = "primarynode.domain.local"
那你就可以了

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

primarynode

split
方法有效,您只需知道参数是正则表达式而不是普通字符串。因为“.”在正则表达式中表示“任何字符”,所以需要对其进行转义

var = 'primarynode.domain.local'.split(/\./)[0]
…或使用字符类(“字符类”中的“.”不特殊)

谢谢我缺少“[0]”部分。
var = 'primarynode.domain.local'.split(/[.]/)[0]