Java 替换单个反斜杠

Java replace single backslach

我正在编写一个只替换双反斜杠而不是单反斜杠的程序。

我不太明白这在 Java 中是如何工作的:

"\".replaceAll("\\", "/")

结果是"/"

但我希望它应该保持不变,因为“\”是单个反斜杠字符,第一个 \ 是转义字符,对吗?

考虑到 java 字符串的转义字符,字符串将变为 \ (\ -> \) 而正则表达式变为 \ (\\ -> \ ).

对于正则表达式 \ 也是转义字符。因此,搜索模式搜索 \ (\ -> \) 并将其替换为给定的 /.