如何在java 字符串中用“\\”替换“\”
比如: 原字符串是c:\windows\system32
替换后字符串为:c:\\windows\\system32直接用replaceAll("\\","\\\")是不行的。急救啊...
比如: 原字符串是c:\windows\system32
替换后字符串为:c:\\windows\\system32直接用replaceAll("\\","\\\")是不行的。急救啊...
java.util.regex.PatternSyntaxException
String s = ttt.replace("/", "\\\\");
System.out.println(s);
public class Test {
public static void main(String args[]) throws Exception
{
String s="c:\\windows\\system32";
System.out.println(s.replaceAll("\\\\","\\\\\\\\")); }
}
应该是replace("\","\\"),好,现在用正则表达式对参数regex1,regex2转义一下,变成replace("\\","\\\\");
然后在java中,\又是一个转义字符,再转一下,变成replaceAll("\\\\","\\\\\\\\").
replaceAll中
第一个参数是正则表达式
第二个参数不是正则的楼主的标题似乎与问题有冲突
String a="c:\windows\system32"
a=a.replace("\","\\")
%>
<%=a%>