已经解决了我的问题 - 可以删除帖子。谢谢大家的帮助。
我需要一些关于在 Java 中拆分字符串的帮助。我有一个这样的字符串:
{'key'=>value1,'key2'=>'value2','key3'=>{'innerKey1'=>'innerValue1'...} ...}
我需要拆分它,以便拥有 HashMap:
- 键->值1
- 键2->值2
- key3->(内部 HashMap 解析 {'innerKey1'=>'innerValue1'...})
- ...
当我尝试从 key3 解析值时,它应该会以同样的方式再次拆分它。内部元素可能有许多层次。我还需要它在键和值部分使用特殊字符,如 ' 或 \。我用过这样的东西:
result = string.split( ",(?=([^\"]*\"[^\"]*\")*(?![^\"]*\"))" );
但我不知道如何将整体{...}视为价值而不是用逗号分隔。
我正在考虑为此使用 JSON,但也许有人知道一些正则表达式或小函数,它们比学习 JSON 库更快。