我的 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);
}
}
答案 0 :(得分:3)
反斜杠是一个转义序列字符,您可以阅读它here。它需要以 \
为前缀。您需要这样做:
String str = "C:\\Program Files\\Text.txt";
str = str.replace("\\", "\\\\");