如何从JSON文档替换反斜杠(“ \\\\”)?

时间:2019-12-17 07:59:21

标签: java json string replaceall

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

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

当前我正在使用:

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

任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:-2)

尝试如下以获得预期的输出

  

String fileContent = fileContent.replace(“ \\”,“ /”);