java - 如何从 JSON 文档替换反斜杠 ("\\\\")?

标签 java json string replaceall

我有复杂的 json 正文,其中包含很多 "\\(4 个反斜杠对)"和 "(单个反斜杠)"。我想用“/(单斜杠)”替换“\\”,它正在工作,但问题是它也替换了我的 json 文档中的“\”,这正在破坏我的文档。

如何使用 Java 仅替换“\\”而不替换“\”?

目前我正在使用:

String fileContent = fileContent.replaceAll("\\\\", "/");

任何帮助将不胜感激。

谢谢

最佳答案

为了清楚起见,两个反斜杠的非正则表达式替换将是:

String fileContent = fileContent.replace("\\\\", "/"); // Two backslashes to /.

使用正则表达式replaceAll是一个PITA,因为4个反斜杠代表\\,在正则表达式中代表1个反斜杠:

String fileContent = fileContent.replaceAll("\\\\\\\\", "/");

关于java - 如何从 JSON 文档替换反斜杠 ("\\\\")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59369828/

相关文章:

c++ - 查看是否可以使用堆栈从左侧和右侧以相同的方式读取字符串

java - 将剪贴板内容与其中包含 "\n"的字符串进行比较 -Java

java - 使用 Apache POI 和丰富文本 (HTML) 写入 docx

Java Swing GridLayout "Cell span"?

javascript - 采用表单字段名称和值创建 JSON 架构

html - 使用 Swift 解析网站源 HTML 文件

java - 从 Java 中的 JSON 对象中检索具有未知类型的字段的值

java - 获取java类的编译时间戳

javascript - 将 json 数据附加到 HTML 列表框

java - 使用 JSON 将 XML 转换为 Java 中的类对象以及如何获取数据行