我从无法更改的外部进程获得了一些 JSON,我需要修改此 JSON 字符串以使下游 Java 进程正常工作。JSON 字符串如下所示:
{"widgets":"blah","is_dog":"1"}
但它需要看起来像:
{"widgets":blah,"is_dog":"1"}
我必须删除blah
. 实际上,blah
它是一个巨大的 JSON 对象,因此为了这个问题,我对其进行了简化。所以我想我会通过两个String#replace
电话来解决这个问题,一个在之前blah
,一个在之后:
dataString = dataString.replaceAll("{\"widgets\":\"", "{\"widgets\":");
dataString = dataString.replaceAll("\",\"is_dog\":\"1\"}", ",\"is_dog\":\"1\"}");
当我运行它时,我得到一个模糊的运行时错误:
非法重复
任何正则表达式大师都可以发现我会出错的地方吗?提前致谢。