解析具有括号和逗号分隔值的字符串
parsing a string which has parenthesis and comma seperated values
我有一个这样的字符串:
string astr = "a(b,c,u),d,e(f),g(),h,i(j(k,l,m(n))),r";
- a包含b、c、u
- e包含f
- i包含j
- j包含k,l,m
- m包含n
- r不包含任何内容
您可以将其视为一个文件系统
在具有()的输入字母上是文件夹
剩下的是文件
解析此字符串的正确方法是什么
正则表达式、堆栈函数还是简单的字符串解析函数?如何
我认为简单的堆栈和字符串方法就足够了遍历字符串中的每个字符制作一个名为url的堆栈当您看到"(")"或","字符时,对其进行解析当您看到"("字符将x(x)推到堆栈时当你看到")"字符弹出堆栈
您将有一个令牌,其url指向它所属的位置
相关文章:
- 如何分隔字符串并将标记传递给方法
- C++ 用空格和逗号分隔字符串
- 如何将整数值解析为逗号分隔字符串中的单独 int 变量?
- 如何分隔字符串并将每个部分存储在不同的向量中
- 如何按特定分隔符分隔字符串
- 逗号分隔字符串的总和,例如 O(n) 中的 4,1,3
- 如何使用符号分隔字符串而不是空格的输入字符串流
- C++中将不同类型的变量列表连接到逗号分隔字符串的最快方法是什么?
- C++ sscanf 空格分隔字符串
- 在C++中分隔字符串并存储到数组中的最佳方法
- 使用 find_first_of() 和 substr() 分隔字符串,但我得到的输出不正确
- 正在分析逗号分隔字符串中的整数
- 分析分隔字符串
- 用空格分隔字符串的最简单方法
- 分隔字符串的最佳ASCII字符是什么
- C++用空格和标点符号分隔字符串
- c#中分隔字符串中的数字和单位
- 如何基于标记分隔字符串
- c++使用wstring拆分unicode分隔字符串
- 如何在C++中用逗号分隔字符串