Java,JavaScript中斜杠和反斜杠的替换

Java:

在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符;

String类中replaceAll方法如下:

String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠;

1. java把字符串中的反斜杠(\)替换成双斜杠(\\)

replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,如:replaceAll("\\\\","\\\\\\\\");

2.java把字符串中的反斜杠(\)替换成斜杠(/)

replaceAll("\\\\","/");

3.java把字符串中的斜杠(/)替换成反斜杠(\)

replaceAll("/", "\\\\");

例如 str1="aa\bbb"; str2="aa’bbb"要想替换成 str1="aa\\bbb";str2="aa\’bbb";必须这样替换: str1 = str1.replaceAll("\\", "\\\\"); str2 = str2.replaceAll("’", "\\’");原因如下:String 的 replaceAll()方法,实际是采用正则表达式的规则去匹配的,\\,java解析为\交给正则表达式,正则表达式再经过一次转换,把\转换成为 ;也就是java里面要用正则来表示一个. 必须写成4个 ;如果要表示\,,那就要写8个 ;所以如果写成: str1 = str1.replaceAll("\", "\\"),就会报正则表达式的错误。

JavaScript:

1. javascript 把字符串中的反斜杠()替换成双斜杠(\)

replace(/\/g,"\\");

2.javascript把字符串中的反斜杠()替换成斜杠(/)

replace(/\/g,"/");

3.javascript把字符串中的斜杠(/)替换成反斜杠()

replace(///g,"\");

不付出,却一定不会有收获,不要奢望出现奇迹。

Java,JavaScript中斜杠和反斜杠的替换

相关文章:

你感兴趣的文章:

标签云: