【发布时间】:2019-04-21 17:49:55
【问题描述】:
我需要一些关于如何将字符串解析为多个子字符串的方法的帮助。字符串的形式可能是 (if (a = b) (a) (b)) 或类似的形式,带有许多左括号和右括号。例如,我需要一个字符串列表,例如
元素(0)=“(如果(a = b)(a)(b))”
元素(1) = "(a = b)",
元素(2)=“(a)”,和
元素(3)=“(b)”。
我已经尝试使用 String.at() 逐个字符遍历字符串并计算左括号和右括号。然而,这变得非常棘手,我不相信这是最有效或最简单的方法。任何想法将不胜感激!
【问题讨论】:
-
这可以很容易地递归完成。只需遍历您的字符串,如果您点击了
(,则递归以从您找到(的位置解析子字符串。如果你点击),你已经找到了一个子字符串的结尾并且可以返回开始和结束……