首页 > 解决方案 > 如何在java中将单反斜杠(\)替换为双反斜杠(\\)?

问题描述

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

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

我想把它换成这样

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

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

错误:非法转义字符

字符串 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);
    }
}

标签: java

解决方案


反斜杠是转义序列字符,您可以在此处阅读。它需要以 . 为前缀\。你需要这样做:

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

推荐阅读