作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JSON 字符串:
{
"key1": "abc",
"key2": "def",
"key3": "gh\"i\"j"
}
预期的 o/p:
{
"key1": "abc",
"key2": "def",
"key3": "ghij"
}
Java 字符串 replace()
和 replaceAll()
正在替换所有双引号:
System.out.println(a.replaceAll("\\\"",""));
System.out.println(a.replace("\"",""));
输出:
{
key1: abc,
key2: def,
key3: ghij
}
我尝试替换 \"
的原因是必须使用 JSON 完成某些操作,转义特殊字符并将 JSON 字符串存储到数据库中。这里的 json 变得无效,因为\"
。
如何只用空值替换 \"
?
最佳答案
您想用空字符串替换 \"
。
\
在正则表达式中有特殊含义,需要转义。因此,您需要将 \\"
替换为空字符串。
那么,在java的字符串中写入字符串\\"
需要对每一个\
+ "
进行转义。
因此,表达式是 \\\\\"
(为了便于阅读,我添加了一些空格):
最后,你需要这样写:
a.replaceAll("\\\\\"", "");
关于java - 如何用空值替换\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366257/
我是一名优秀的程序员,十分优秀!