假设我有字符串:"((a,(b,c)),(d,(e,(f,g))))"
如何识别一个字符串对
我怎么会去单独提取每对,如分割第一对和提取(a,(b,c))
和(d,(e,(f,g)))
。
我有点失落,我该如何处理这个问题。由于对可以作为例子变化,我不能准确地寻找设置模式。
我相信一个办法是识别","
位于最外括号内的位置。如在((set of pairs 1) , (set of pairs 2))
中找到它。 这样我就可以把它的一切都放在它的右边。但我不知道该怎么做。使用str.Indexof()
将首次出现","
,这不是我所感兴趣的那个。
威尔有效输入总是只有*对,或者可能存在'((对的集合1),(对的集合2),(对的集合3))'?您是否需要允许无效输入不遵循该模式? – nnnnnn
不,它总是一对,它可能是((set 1),()),但它不能超过2 –
一次扫描一个字符并在你去的时候计算括号 –