假设我有一个这样的字符串:
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最后一个字符串]并放入结果中!。但我想要的只是[[--],[>>],[+++]]
有什么绝妙的方法可以解决这个问题吗?