假設我有字符串:"((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 –
一次掃描一個字符並在你去的時候計算括號 –