【发布时间】:2021-08-03 22:14:25
【问题描述】:
我正在读取一个包含多行的文本文件,如下所示。
key1:Combine(val -> [{"id":"123","pid":"Xd34d"},{"id":"124","pid":"sdDfsd"}])
key2:Combine(val -> [{"id":"211","pid":"Xd34d"},{"id":"223","pid":"sdDfsd"}])
key3:Combine(val -> [{"id":"423","pid":"Xd34d"},{"id":"454","pid":"sdDfsd"}])
对于每一行,我需要创建一个地图,其中包含 key 和 Json 字符串作为 val。
例如对于上面的例子,我需要我的地图是这样的
map1 = key1,{"id":"123","pid":"Xd34d"},{"id":"124","pid":"sdDfsd"}
map2 = key2,{"id":"211","pid":"Xd34d"},{"id":"223","pid":"sdDfsd"}
map3 = key3,{"id":"423","pid":"Xd34d"},{"id":"454","pid":"sdDfsd"}
我使用下面的拆分方法并剥离第二个 val 的最后 2 个字符。
String[] temp = str.split(":Combine(val -> [");
我正在尝试创建正则表达式模式匹配来提取这些我需要帮助的键和值
【问题讨论】: