java中字符串中有一个 '\' 字符,如何把他替换成 '/' 求解答,谢谢
展开全部
如何将字符串中的"\"替换成"\\":
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('\\','/');
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('\\','/');
展开全部
这个需要进行双重转义,'\' 在正则中也是特殊字符。
System.out.println("\\".replaceAll("\\\\", "/"));
System.out.println("\\".replaceAll("\\\\", "/"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\是转义字符,所有特殊字符基本都是在之前加个\
所以要用“\\”来表示“\”
string.replaceAll("\\","/");
所以要用“\\”来表示“\”
string.replaceAll("\\","/");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-20
展开全部
aa.replaceAll("\\","/");
追问
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
报错了这个我试过
追答
aa.replaceAll("\\\\","/");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s="\";
s = s.replaceAll("\\","/")
s = s.replaceAll("\\","/")
追问
报错
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
追答
String s= "abc\\";
s = s.replaceAll("\\\\","/");
变通一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询