为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

青春有我 2022-05-25 17:42:51
我正在尝试用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 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

replaceAll将您的论点解释为正则表达式。你需要双重逃避它。

尝试以下:

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

请参阅以下链接


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 492 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信