博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用java中replaceAll方法替换字符串中的反斜杠
阅读量:4637 次
发布时间:2019-06-09

本文共 604 字,大约阅读时间需要 2 分钟。

 

  今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:

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

  上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"。所以要想使用replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),则需要这样写:str.replaceAll("\\\\","");

  写一段测试代码演示上面出现的异常:

1 String s="C:\盘";2 s.replaceAll("\\","");

  使用上面的代码会导致

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

  要想将"C:\盘"中的"\"替换成空字符串,正确的写法是:

1 s.replaceAll("\\\\","");

  这样就可以正常替换了。

转载于:https://www.cnblogs.com/xiohao/p/5271401.html

你可能感兴趣的文章
asyncio的简单了解
查看>>
2019暑假实习
查看>>
WebBrowser IE Version
查看>>
hdu 1992
查看>>
ADO.NET的ORACLE数据库操作
查看>>
The Havel-Hakimi Algorithm
查看>>
batch example
查看>>
使用IntelliJ IDEA 配置Maven(入门)
查看>>
ubuntu 第一次约会ofbiz
查看>>
LDAP & it's implementation
查看>>
Apache HttpComponents中的cookie匹配策略
查看>>
BZOJ 2038: [2009国家集训队]小Z的袜子(hose) 【莫队算法模版】
查看>>
冰封的海盗攻略
查看>>
python from entry to abandon
查看>>
Netty4.x中文教程系列(四) 对象传输
查看>>
linux下find命令使用举例、
查看>>
GET请求在Tomcat中的传递及URI传递
查看>>
ubuntun 服务器与Mac
查看>>
vue 热加载问题
查看>>
Kotlin的android扩展:对findViewById说再见(KAD 04)
查看>>