我有这样的字符串
[{"Subject":"Java","Teacher":"Pavan"}]
我想要它作为
[{\"Subject\":\"Java\",\"Teacher\":\"Pavan\"}]
我String toconvert=jsarray.toString().replaceAll("\"", "\\");
也试过
提前致谢
也许:
String toconvert=jsarray.toString().replaceAll("\\\"", "\\\\\"");
基本上,您的代码只是用反斜杠替换了所有引号。您需要的是用反斜杠引号替换所有引号。
对于您显示的简单情况,它可能就足够了,但请注意,此代码不处理引号已被转义的情况(例如,字符串“pouet \”pouet”将导致“pouet \\”pouet” ,从而变为无效)
编辑:您需要对引号和反斜杠进行转义,一次用于 Java,一次用于 regexp 引擎(对于引号和反斜杠也有特殊含义)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句