我遇到过这个小问题.
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
或更明显的东西 - 这个问题出现了很多.)