Java 替换单个反斜杠
Java replace single backslach
我正在编写一个只替换双反斜杠而不是单反斜杠的程序。
我不太明白这在 Java 中是如何工作的:
"\".replaceAll("\\", "/")
结果是"/"
但我希望它应该保持不变,因为“\”是单个反斜杠字符,第一个 \ 是转义字符,对吗?
考虑到 java 字符串的转义字符,字符串将变为 \
(\ -> \
) 而正则表达式变为 \
(\\ -> \
).
对于正则表达式 \
也是转义字符。因此,搜索模式搜索 \
(\ -> \
) 并将其替换为给定的 /
.
我正在编写一个只替换双反斜杠而不是单反斜杠的程序。
我不太明白这在 Java 中是如何工作的:
"\".replaceAll("\\", "/")
结果是"/"
但我希望它应该保持不变,因为“\”是单个反斜杠字符,第一个 \ 是转义字符,对吗?
考虑到 java 字符串的转义字符,字符串将变为 \
(\ -> \
) 而正则表达式变为 \
(\\ -> \
).
对于正则表达式 \
也是转义字符。因此,搜索模式搜索 \
(\ -> \
) 并将其替换为给定的 /
.