【发布时间】:2020-03-20 19:41:30
【问题描述】:
有一个字符串的某些部分用括号标记:
abc(de)f(uv)xyz
如何将其拆分为以下部分:
abc | false
de | true
f | false
uv | true
xyz | false
其中 true 代表括号内的部分,false 代表未加括号的部分。
注意括号仅用于标记目的。嵌套的、不成对的括号和其他复杂的场景是不可能的。
【问题讨论】:
-
预期输出是什么 - 只是零件还是
true/false? -
另外,字符串的语法是否保证一致和正确,这意味着打开和关闭括号总是匹配
abc(de)f,或者也可以有随机括号,如abcd)e(f)? -
@AndreasPizsa 部分和布尔值。输出应该允许它迭代并恢复源字符串。
-
@AndreasPizsa 括号序列保证有效且不包含嵌套序列。