replaceall()
javareplaceAll⽅法替换字符串中的反斜杠
今天在项⽬中使⽤java中replaceAll⽅法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:
1 PatternSyntaxException: Unexpected internal error near index 1 \^
  上⽹了⼀下错误的原因:在regex中"\\"表⽰⼀个"\",在java中⼀个"\"也要⽤"\\"表⽰。这样,前⼀个"\\"代表regex中的"\",后⼀个"\\"代表java中的"\"。所以要想使⽤replaceAll⽅法将字符串中的反斜杠("\")替换成空字符串(""),则需要这样写:
  写⼀段测试代码演⽰上⾯出现的异常:
1 String s="C:\盘";
placeAll("\\","");
  使⽤上⾯的代码会导致
1 PatternSyntaxException: Unexpected internal error near index 1 \^
  要想将"C:\盘"中的"\"替换成空字符串,正确的写法是:
placeAll("\\\\","");
  这样就可以正常替换了。
String s1 ="abc\123" 替换成 “abc\\123”
java 中⼀个\ 要⽤4个\
所以2个\ 要⽤8个\

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。