我有类似这样的大 json 字符串:
[{\"name\":\"Nick\",\"role\":\"admin\",\"age\":\"32\",\"rating\":47}]
我想删除字符串中每次出现的\"和 "。
为此我使用了 String 的 `relaceAll("\\"","\"") 当我在替换其打印正常后打印字符串但是当我将字符串发送到 json 中的对象时。它附加的斜线,请指导我如何去掉这个斜线
我的预期结果:
[{"name":"Nick","role":"admin","age":"32","rating":47}]
最佳答案
For this i used String's
relaceAll("\\"","\"")
...
String#replaceAll()方法将参数解释为 RegEx (正则表达式)。反斜杠字符 (\) 是字符串和正则表达式中的转义字符。
因此,您需要对其进行两次转义,RegEx 才能正常工作。
示例:
myString = myString.replaceAll("\\\\", "\\\\\\\\");
您还可以使用 String#replace()像这样执行相同任务的方法:
myString = myString.replace("\\", "\\\\");
关于java - 从 json 字符串 jackson 库 java 中删除斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823714/