JAVA-如何在字符串中将所有\字符替换为\\

时间:2019-01-30 10:05:13

标签: java

我正在尝试用Java将所有\字符替换为\\。这可能是一个愚蠢的问题,但是我为此做了很多尝试。我的尝试如下:

String strToReplace = oldString;

strToReplace = strToReplace.replaceAll("\\","\\\\");

oldString包含“ D:\ Work \ Project \ Data”。我从属性文件中读取的。 上面给我错误:

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
 ^
    at java.util.regex.Pattern.error(Pattern.java:1955)
    at java.util.regex.Pattern.compile(Pattern.java:1702)
    at java.util.regex.Pattern.<init>(Pattern.java:1351)

还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

replaceAll将您的论点解释为RegEx。您需要对其进行两次转义。

尝试以下操作:

string.replaceAll("\\\\", "\\\\\\\\");

请参阅以下link