java替换⼀个反斜杠_java反斜杠替换
java replaceAll() ⽅法要⽤ 4 个反斜杠,表⽰⼀个反斜杠
例如 str1="aa\bbb"; str2="aa'bbb";
要想替换成 str1="aa\\bbb";str2="aa\'bbb";
必须这样替换:
str1 = placeAll("\\\\", "\\\\\\\\");
str2 = placeAll("'", "\\\\'");
replaceall()原因如下:
String 的 replaceAll() ⽅法,实际是采⽤正则表达式的规则去匹配的,
\\\\ ,java解析为\\交给正则表达式, 正则表达式再经过⼀次转换,把\\转换成为\
也就是java⾥⾯要⽤正则来表⽰⼀个\. 必须写成4个\
如果要表⽰\\,那就要写8个\
所以如果写成: str1 = placeAll("\\", "\\\\");
就会报正则表达式的错误。
Java 把字符串中的反斜杠(\)替换成(\\)
replaceAll⾥⾯⽤的是正则表达式,所以字符串转义⼀次,正则转义⼀次,所以⼀个斜扛要写4个,⽤replaceAll( "\\\\ ", "\\\\\\\\ ");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论