删除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]