java中字符串中有一个 '\' 字符,如何把他替换成 '/' 求解答,谢谢

 我来答
百转回
推荐于2017-10-04 · TA获得超过1658个赞
知道小有建树答主
回答量:250
采纳率:100%
帮助的人:139万
展开全部
如何将字符串中的"\"替换成"\\":
String msgIn;
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
同样
CODE: \\\\\\\\
Java: \\\\
Regex: \\

将字符串中的'/'替换成'\'的几种方式:
msgOut= msgIn.replaceAll("/", "\\\\");
msgOut= msgIn.replace("/", "\\");
msgOut= msgIn.replace('/', '\\');

将字符串中的'\'替换成'/'的几种方式:
msgOut= msgIn.replaceAll("\\\\","/");
msgOut= msgIn.replace("\\","/");
msgOut= msgIn.replace('\\','/');
百度网友a175029de
2014-10-20 · TA获得超过287个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:244万
展开全部
这个需要进行双重转义,'\' 在正则中也是特殊字符。
System.out.println("\\".replaceAll("\\\\", "/"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1721000379
2014-10-20 · TA获得超过169个赞
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:58.7万
展开全部
\是转义字符,所有特殊字符基本都是在之前加个\
所以要用“\\”来表示“\”
string.replaceAll("\\","/");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-20
展开全部
aa.replaceAll("\\","/");
追问
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
报错了这个我试过
追答
aa.replaceAll("\\\\","/");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oooo______ooo
2014-10-20
知道答主
回答量:16
采纳率:0%
帮助的人:10.4万
展开全部
String s="\";
s = s.replaceAll("\\","/")
追问
报错
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
追答
String s= "abc\\";

s = s.replaceAll("\\\\","/");
变通一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式