如何从包含Regex值的大括号的字符串中提取json对象

时间:2017-09-20 07:25:15

标签: java json regex

就我而言,我想通过正则表达式提取字符串中的每个JSON对象。

对于exp:

字符串是:

的值
{"Name":"Jenkins url (Build Information)","Type":null,"Id":null,"Value":null} and {"Name":"}Tomcat{"}

by 200 / KUS / AUTOMIC。

将提取JSON对象:

{"Name":"Jenkins url (Build Information)","Type":null,"Id":null,"Value":null}

{"Name":"}Tomcat{"}

*注: 我尝试了正则表达式

"\\{(?:[^}{]+|\\{(?:[^}{]+|\\{[^)(]*\\})*\\})*\\}"

但它可以提取

{"Name":"Jenkins url (Build Information)","Type":null,"Id":null,"Value":null} and **{"Name":"}

这样最后一个JSON对象无效。有没有人有任何想法?

非常感谢

1 个答案:

答案 0 :(得分:0)

我检查了你的正则表达式,无论有效性如何,它都会选择所有3个JSON文档。检查模拟here