java - 从字符串中提取模式

标签 java string parsing

我有一个随机字符串,我需要从中匹配某个模式并将其解析出来。

我的字符串-

{"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/

相关文章:

java - 使用编译器从 Java 到机器代码

c++ - 无法获取 C++ 函数以使用来自用户的字符串

python - Pandas read_csv : low_memory and dtype options

java - 尝试在 Android 上从解析和查看中调用图片

c++ - Eclipse (Juno) CDT 索引器 : "Error while parsing..." a Makefile project

java - Android View 或 Activity ?

java - 如何停止 Spring Boot 将字符串 "2020-02-05 14:20:00"转换为时间戳格式?

javascript - 如何在字符串中搜索字符串数组中包含的所有值? (JavaScript)

java - JSON-简单 ClassCastException 从 String 到 JSONObject

检查文件末尾是否有回车符