我有一个复杂的json主体,其中包含很多“ \\(一对4个反斜杠)”和“(单个反斜杠)”。我想用“ /(单斜杠)”替换“ \\”,它可以工作,但是问题是它也在破坏我的json文档的json文档中替换了“ \”。
如何使用Java替换“ \\”而不替换“ \”?
当前我正在使用:
String fileContent = fileContent.replaceAll("\\\\", "/");
任何帮助将不胜感激。
谢谢
答案 0 :(得分:1)
为了清楚起见,用非正则表达式替换两个反斜杠将是:
String fileContent = fileContent.replace("\\\\", "/"); // Two backslashes to /.
使用正则表达式replaceAll是一个PITA,因为4个反斜杠代表\\
,而在正则表达式中反斜杠代表1个反斜杠:
String fileContent = fileContent.replaceAll("\\\\\\\\", "/");
答案 1 :(得分:-2)
尝试如下以获得预期的输出
String fileContent = fileContent.replace(“ \\”,“ /”);