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