我有一个随机字符串,我需要从中匹配某个模式并将其解析出来。
我的字符串-
{"sid":"zw9cmv1pzybexi","parentId":null,"time":1373271966311,"color":"#e94d57","userId":"255863","st":"comment","type":"section","cType":"parent"},{},null,null,null,null,{"sid":"zwldv1lx4f7ovx","parentId":"zw9cmv1pzybexi","time":1373347545798,"color":"#774697","userId":"5216907","st":"comment","type":"section","cType":"child"},{},null,null,null,null,null,{"sid":"zw76w68c91mhbs","parentId":"zw9cmv1pzybexi","time":1373356224065,"color":"#774697","userId":"5216907","st":"comment","type":"section","cType":"child"},
从上面我想解析(使用正则表达式)userId 属性的所有值。谁能帮我解决如何做到这一点?它是一个随机字符串,而不是 JSON。您能为我提供一个正则表达式解决方案吗?
最佳答案
这是一个随机字符串吗?对我来说它看起来像 JSON,如果是的话我会推荐 JSON parser优先于正则表达式。面对特定语言/语法时,正确的做法是使用相应的解析器,而不是(可能)脆弱的正则表达式。
关于java - 从字符串中提取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17589256/