日期:2014-05-17  浏览次数:21083 次

java正则表达式去除json值的双引号

String json = "{\"name\":\"value\"}"; 
String t = json.replaceAll("\"(\\w+)\"(\\s*:\\s*)", "$1$2"); 
System.out.println(t);


上面的代码可以去掉key的双引号
我想改成可以去掉value值的双引号。先感谢各位了!

------解决方案--------------------
		String json = "{\"name\":\"value\"}"; 
String t = json.replaceAll("(:\\s*)\"(\\w+?)\"", "$1$2"); 
System.out.println(t);

------解决方案--------------------

String json = "{\"name\":\"value\"}"; 
String t = json.replaceAll("\"(\\w+)\"", "$1"); 
System.out.println(t);

不明白楼主为何要去掉加""可以防止出错的