当前位置: 代码迷 >> Java相关 >> java解析json因为双引号嵌套导致出错
  详细解决方案

java解析json因为双引号嵌套导致出错

热度:81   发布时间:2016-04-22 19:33:08.0
java解析json由于双引号嵌套导致出错
{ "content": "我刚刚在淘"胡歌" .. 看到你也是他的fans,交个朋友吧,一起来玩儿."},如何通过java正则替换为{ "content": "我刚刚在淘'胡歌' .. 看到你也是他的fans,交个朋友吧,一起来玩儿."};将内部双引号替换为单引号,其他保持不变,谢谢!
------解决思路----------------------
public static void main(String[] args) {
String s="{ \"content\": \"我刚刚在淘\"胡歌\" .. 看到你也是他的fans,交个朋友吧,一起来玩儿.\"}";
s=s.replaceAll("([\u4E00-\u9FA5]+)\\\"", "$1'");
System.out.println(s);
}

------解决思路----------------------
引用:
如果是{ "content": "我刚刚说:"在淘胡歌, .. 看到你也是他的fans,交个朋友吧,一起来玩儿。""},怎么替换为{ "content": "我刚刚说:'在淘胡歌, .. 看到你也是他的fans,交个朋友吧,一起来玩儿。'"}
 引用,别人在知道。


String s = "{ \"content\": \"我刚刚说:\"在淘胡歌, .. 看到你也是他的fans,交个朋友吧,一起来玩儿。\"\"}";
s = s.replaceAll("((?<=[\u4E00-\u9FA5]:)
------解决思路----------------------
(?<=[\u4E00-\u9FA5]。))\\\"", "'");
System.out.println(s);