本文主要记录如何将获取的json错误格式修正
例如:
{
K : "V",
K : "V"
}
修复之后:
{
"K" : "V",
"K" : "V"
}
通过以下方法可以将 一些Json 的key 加上双引号
K : "V" -> "K" : "V"
使用以下正则即可
"(\\w+)\\s*:","\"$1\":"
解析
这里的操作只是匹配且修改 K :这个部分,后面的无需匹配,因此阅读上不用较真后面部分
\w 匹配多个字符
\s 匹配空格
+ 1至多个
* 0至多个
最后\"$1\" :
通过 $1 将匹配前面的替换进来
java代码如下:
public String pattern(String str){
return str.replaceAll("(\\w+)\\s*:","\"$1\":");
}