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]