我试图将C:\替换为C $但是当我在Java中使用replace方法时它不会被替换。是替换方法不接受C:
我的字符串显示C:\ Rad \ 2122 \ Radn以及如何在java中将C:替换为C $ \ Rad \ 2122 \ Radn。
答案 0 :(得分:4)
我会使用replaceFirst,虽然替换也应该有用。
path = path.replaceFirst("C:\\\\", "C\\$");
\需要转义两次,一次是在正则表达式中,也是在字符串中。
String path = "C:\\path";
path = path.replaceFirst("C:\\\\", "C\\$");
System.out.println(path);
打印
C$path
答案 1 :(得分:3)
尝试转义\
字符
str = str.replace("C:\\", "C$");
答案 2 :(得分:1)
path = "c$" + path.s.substring(2);