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)

还有其他方法可以做到这一点吗?


青春有我
浏览 493回答 1
1回答

饮歌长啸

replaceAll将您的论点解释为正则表达式。你需要双重逃避它。尝试以下:string.replaceAll("\\\\",&nbsp;"\\\\\\\\");请参阅以下链接
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java