Java如何替换反斜杠?

5
在Java中,我有一个文件路径,例如'C:\A\B\C',我想将其更改为'C:/A/B/C'。如何替换反斜杠?

1
顺便提一下,"\ "是反斜杠而不是斜杠。https://secure.wikimedia.org/wikipedia/en/wiki/Backslash - Steve Kuo
该字符串中没有斜杠,而是反斜杠。 - tchrist
5个回答

15
    String text = "C:\\A\\B\\C";
    String newString = text.replace("\\", "/");
    System.out.println(newString);

11

由于您需要一个正则表达式,因此您需要多次转义“\”字符:

String path = "c:\\A\\B\\C";
System.out.println(path.replaceAll("\\\\", "/"));

虽然问题实际上不需要正则表达式,但是注意到“regex”标签并且对此作出响应的行为值得称赞(加1)。 - Ted Hopp

1
你可以使用String.replace方法来实现这个功能:
public static void main(String[] args) {
    String foo = "C:\\foo\\bar";
    String newfoo = foo.replace("\\", "/");
    System.out.println(newfoo);
}

0

要替换所有出现的给定字符:

String result = candidate.replace( '\\', '/' );

祝好, Cyril


3
这段代码无法编译。你需要使用'\\'代替'\' - Ted Hopp
基本上,'\' 是一个转义的 '' 字符。 - Cyril Deba
1
@ Cyril - 我已经检查过了,你的答案是正确的!抱歉啊。我已经删除了我的愚蠢评论。 - kkaosninja

0
String oldPath = "C:\\A\\B\\C";
String newPath = oldPath.replace('\\', '/');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接