`
zhans52
  • 浏览: 35302 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中将\换成\\

    博客分类:
  • java
阅读更多

       今早在java运用中我需要将“\”换成“\\”,很自然的想到用了replaceAll方法,即使用

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

因为java字符串中需要用“\\”表示“\”,因为自然就想到要将“\”转换成“\\”就要使用上面的方法,但是结果报了一个错

Caused by: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
 ^

 原来replaceAll使用的正则表达式比对进行的,其中“\”也是用“\\”表示的。

       fileUIL.replaceAll("\\", "\\\\")在正则表达式中就变成了“\”替换成“\\”,所以就报错。而在正则表达式中的正确替换也是“\\”替换成“\\\\”。

      所以在用replaceAll将“\”替换成“\\”的时候要用如下方式

fileUIL = fileUIL.replaceAll("\\\\", "\\\\\\\\");
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics