【发布时间】:2011-08-11 00:50:23
【问题描述】:
在 java 中,我有一个文件路径,例如 'C:\A\B\C',我希望它更改为 ''C:/A/B/C'。如何替换反斜杠?
【问题讨论】:
-
顺便说一下,“\”是一个反斜杠,而不是一个斜杠。 secure.wikimedia.org/wikipedia/en/wiki/Backslash
-
该字符串中没有斜杠。你有反斜杠。
在 java 中,我有一个文件路径,例如 'C:\A\B\C',我希望它更改为 ''C:/A/B/C'。如何替换反斜杠?
【问题讨论】:
String text = "C:\\A\\B\\C";
String newString = text.replace("\\", "/");
System.out.println(newString);
【讨论】:
由于您要求使用正则表达式,因此您必须多次转义“\”字符:
String path = "c:\\A\\B\\C";
System.out.println(path.replaceAll("\\\\", "/"));
【讨论】:
您可以使用 String.replace 方法来做到这一点:
public static void main(String[] args) {
String foo = "C:\\foo\\bar";
String newfoo = foo.replace("\\", "/");
System.out.println(newfoo);
}
【讨论】:
String oldPath = "C:\\A\\B\\C";
String newPath = oldPath.replace('\\', '/');
【讨论】:
替换所有出现的给定字符:
String result = candidate.replace( '\\', '/' );
问候, 西里尔
【讨论】:
'\\' 而不是'\'。