删除Groovy的第一个和最后一个字符
我有一个变量如下所示:删除Groovy的第一个和最后一个字符,groovy,Groovy,我有一个变量如下所示: [KEY-1] 我想去掉括号。括号总是在开头和结尾。我只想要输出 KEY-1 感谢您的帮助,我如何在groovy中实现这一点。您可以使用“-”操作符来实现这一点 def myVar = '[KEY-1]' myVar = myVar - '[' - ']' assert myVar == 'KEY-1' 如果您的变量可能包含另一个[或],您可以为此使用索引,如您所述,您希望删除变量的开头/结尾: def myVar = '[KEY-1]' myVar = myV
[KEY-1]
我想去掉括号。括号总是在开头和结尾。我只想要输出
KEY-1
感谢您的帮助,我如何在groovy中实现这一点。您可以使用“-”操作符来实现这一点
def myVar = '[KEY-1]'
myVar = myVar - '[' - ']'
assert myVar == 'KEY-1'
如果您的变量可能包含另一个[或],您可以为此使用索引,如您所述,您希望删除变量的开头/结尾:
def myVar = '[KEY-1]'
myVar = myVar[1..myVar.size()-2]
assert myVar == 'KEY-1'
另一种方式:
def var = '[foobar]'
def clean = var.toList().init().tail().join()
println clean
打印
foobar
init
提供除最后一个字符外的所有字符,tail
提供除第一个字符外的所有字符。这是否回答了您的问题myVar[1..myVar.size()-2]
可以简化为myVar[1..-2]