如何在java中将单反斜杠(\)替换为双反斜杠(\\)?

时间:2021-04-21 16:22:29

标签: java

我的 Java 代码中有这个来自 URL 的字符串:

String str = "C:\Program Files\Text.txt";

我想把它替换成这个样子

String str = "C:\\\Program Files\\\Text.txt";

但是 Java 不接受 str 并且我也不能每次都手动将单反斜杠设为双反斜杠,因为它来自 URL。代码在下面显示此错误:

<块引用>

错误:非法转义符

<块引用>

String str = "C:\Program Files\Text.txt";

我已经尝试过“replace”和“replaceAll”,但问题是,它不接受我的输入,所以显然它没有编译。 总而言之,我的问题是如何将此字符串作为输入,String str = "C:\Program Files\Text.txt";

public class Example {
    public static void main(String[] args) {
        String str = "C:\Program Files\Text.txt";
        str = str.replace("\", "\\");
        System.out.println(str);
    }
}

1 个答案:

答案 0 :(得分:3)

反斜杠是一个转义序列字符,您可以阅读它here。它需要以 \ 为前缀。您需要这样做:

String str = "C:\\Program Files\\Text.txt";
str = str.replace("\\", "\\\\");