Java json字符串需要正则表达式

Java json字符串需要正则表达式,java,regex,json,Java,Regex,Json,我有一个字符串的形式 String test="{\"{\"name\":\"alex\", \"age\":20}\",\"{\"name\":\"peter\", \"age\":24}\"}"; 我需要在java中找到一个正则表达式,这样我就可以解析出以下形式: {\"name\":\"alex\",\"age\":20} {\"name\":\"peter\",\"age\":24} 如果要解析json,则应使用json解析器。有很多json解析器,比如Jackson、Gson、js

我有一个字符串的形式

String test="{\"{\"name\":\"alex\", \"age\":20}\",\"{\"name\":\"peter\", \"age\":24}\"}";
我需要在java中找到一个正则表达式,这样我就可以解析出以下形式:

{\"name\":\"alex\",\"age\":20}
{\"name\":\"peter\",\"age\":24}

如果要解析json,则应使用json解析器。有很多json解析器,比如Jackson、Gson、json.simple

但如果您想使用正则表达式,可以使用如下正则表达式:

"name":"(.*?)",\s*"age":(\d+)

MATCH 1
1.  [11-15] `alex`
2.  [24-26] `20`
MATCH 2
1.  [39-44] `peter`
2.  [53-55] `24`

使用json解析器而不是正则表达式。@Jens实际上这不是有效的json,所以正则表达式在这里可能是正确的工具,除非OP real data看起来像
[{“name”:“alex”,“age”:20},{“name”:“peter”,“age”:24}]
。虽然这可能是正确的答案,但这是非常糟糕的做法。。你应该建议OP使用parser@MarounMaroun感谢我已经发表的评论
您应该使用json解析器
,不过我发布了正则表达式,以防OP需要它:)