2015-12-02 46 views
2

我有這樣的字符串:
解析其具有括號和逗號分隔值的字符串

string astr = "a(b,c,u),d,e(f),g(),h,i(j(k,l,m(n))),r"; 
  • 一個含有B,C,U
  • E包含˚F
  • i包含Ĵ
  • j包含k,l,m
  • m包含n
  • r不包含任何內容

你可以認爲這是一個文件系統
在具有(輸入字母)的文件夾
遺體文件
什麼正確的方式來解析該字符串
正則表達式,堆棧功能或簡單字符串解析函數?如何 ?

+0

一個循環,和堆棧保持跟蹤你是如何嵌套應該是足夠的 –

+0

如果你想在列表中的結果,遞歸調用堆棧與在本地名單是要走的路。 –

+1

只要您找到'(',並確保您退出')',只需輸入一個新的功能。這不是火箭科學。 –

回答

1

我想簡單的堆棧和字符串的方法就足夠了 經過上串 每一個字符添加一個名爲URL,當你看到 「(」「)」或「堆」性格解析它 當你看到「 (」字符推X(X疊 當你看到‘)’字符彈出堆棧

,你將不得不與它的URL令牌它屬於

相關問題