我有像
这样的字符串[{"Subject":"Java","Teacher":"Pavan"}]
我希望它为
[{\"Subject\":\"Java\",\"Teacher\":\"Pavan\"}]
我还尝试了String toconvert=jsarray.toString().replaceAll("\"", "\\");
提前致谢
答案 0 :(得分:1)
也许:
String toconvert=jsarray.toString().replaceAll("\\\"", "\\\\\"");
基本上,您的代码只是用反斜杠替换所有引号。你需要的是用反斜杠引用替换所有引号。
对于一个简单的案例,如图所示它可能就足够了,但请注意,此代码不能处理引号已经转义的情况(例如字符串“pouet \”pouet“将导致”pouet \\ “pouet”,因此变得无效)
编辑:你需要转义引号和反斜杠,一次用于java,一次用于regexp引擎(它对引号和反斜杠也有特殊含义)