使⽤java中replaceAll⽅法替换字符串中的反斜杠
今天在项⽬中使⽤java中replaceAll⽅法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:
1 PatternSyntaxException: Unexpected internal error near index 1 \^replaceall()
上⽹了⼀下错误的原因:在regex中"\\"表⽰⼀个"\",在java中⼀个"\"也要⽤"\\"表⽰。这样,前⼀个"\\"代表regex中的"\",后⼀个"\\"代表java中的"\"。所以要想使⽤replaceAll⽅法将字符串中的反斜杠("\")替换成空字符串(""),则需要这样写:placeAll("\\\\","");
写⼀段测试代码演⽰上⾯出现的异常:
1 String s="C:\盘";
使⽤上⾯的代码会导致
1 PatternSyntaxException: Unexpected internal error near index 1 \^
要想将"C:\盘"中的"\"替换成空字符串,正确的写法是:
这样就可以正常替换了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论