一个很简单的json串:String json = "{\"name1\":\"value1\",\"na\"me2\":\"va\"lue2\"}";
问题是:现在key和value的值中都有可能出现双引号,需要将key或value中值的双引号(不管中间有多少个双引号都替换,边界的不能替换)替换味单引号;现在
json= json.replaceAll("\"(\w*)\"(\s*:\s*)", "'$1'$2");
json= json.replaceAll("(\s*:\s*)\"(\w*)\"", "$1'$2'");
都达不到要求....
替换成功打印到控制台后希望是:{"name1":"value1","na'me2":"va'lue2"}