牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2015-11-27 投稿人: 浏览次数:6540

转自:http://blog.csdn.net/sunlovefly2012/article/details/45689435

Java:

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

String类中replaceAll方法如下:

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

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

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

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

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

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

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


例如  str1="aabb"; 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:

stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。

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

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

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

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

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

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

 

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。