假设我有一个这样的字符串:
string = [+++[>>[--]]]abced
现在我想以某种方式返回一个包含:[[--],[>>],[+++]]
. 那是最深[
嵌套的内容,其次是其他嵌套。我想出了这样的解决方案:
def string = "[+++[>>[--]]]"
loop = []
temp = []
string.each {
bool = false
if(it == "["){
temp = []
bool = true
}
else if( it != "]")
temp << it
if(bool)
loop << temp
}
println loop.reverse()
但这确实需要abced
最后一个字符串]
并放入结果中!。但我想要的只是[[--],[>>],[+++]]
有什么绝妙的方法可以解决这个问题吗?