我遇到了这个小问题。
String fileAdress = "c:\red\";
System.out.println("Peach " + fileAdress);
fileAdress = fileAdress.replaceAll("\", "\\\\");
System.out.println("Steel " + fileAdress);
要么
String fileAdress = "c:\\red\\";
System.out.println("Peach " + fileAdress);
fileAdress = fileAdress.replaceAll("\\", "\\\\");
System.out.println("Steel " + fileAdress);
我想将fileAddress转换为以下内容
String fileAdress = "c:\\\\red\\\\";
是否可以建议我在哪里出错以及如何解决?
最佳答案
使用replace
代替replaceAll
-replaceAll
将正则表达式作为第一个参数,这不是您想要的。这应该很好:
fileAddress = fileAddress.replace("\\", "\\\\");
(我希望
replaceAll
被称为regexReplace
或更明显的东西-这个问题经常出现。)