我输入为
var = primarynode.domain.local
现在我只需要primarynode
。
我正在寻找split和tokenize,但却无法在一个行代码中执行此操作。有人知道怎么用一行代码吗?
答案 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