用一个整型count作为栈
func getContentInKH(str string, startIndex int) string {
buf := bytes.NewBufferString(“”)
var count int = 0
for i := startIndex; i < len(str); i++ {
if str[i] == ‘(’ {
count++
}
if count != 0 {
buf.WriteByte(str[i])
}
if str[i] == ‘)’ {
count–
if count == 0 {
break
}
}
}
if count != 0 {
return “”
}
return buf.String()[1 : len(buf.String())-1]
}
golang --嵌套括号匹配
最新推荐文章于 2025-05-13 20:46:29 发布