在groovy中,如何刪除同齡人和父母子女關係中的括號之間的文本?如a(b(c)d)
返回a
。而a(b)c(d)
返回ac
?Groovy在同齡人和父母子女關係中的圓括號之間刪除文本
這是我的代碼。但它只能處理一個案件。不是都。
println name.replaceFirst(/\(.*\)/, '')
println name.replaceAll(/\((.*?)\)/, '')
另一種解決方案是檢測括號匹配是對等還是父對子,並使用正確的RegEx。但我不知道如何。
感謝,