打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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:

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

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

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

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

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

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

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


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠
理解 Java 正则表达式怪异的 \ 和 \\,让您见怪不怪 | 隔叶黄莺 Unmi Bl...
java中把某个字符串中的单引号替换成双引号
JAVA与正则表达式
Java过滤特殊字符的正则表达式 - Java - JavaEye论坛
Java正则表达式典型用例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服