String ttt="c:/windows/system32"; 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("\\\\","\\\\\\\\")); } }
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%>