我正在编写一个只替换双反斜杠而不是单反斜杠的程序。我不太明白这在 Java 中是如何工作的:"\\".replaceAll("\\\\", "/")结果是 "/"但我希望它应该保持不变,因为“\”是一个反斜杠字符,第一个 \ 是一个转义字符,对吧?
1 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
考虑到 java 字符串的转义字符,字符串会变成\
( \\ -> \
) 而正则表达式变成\\
( \\\\ -> \\
) 。
对于正则表达式\
也是一个转义字符。因此,搜索模式搜索\
( \\ -> \
) 并将其替换为给定的/
添加回答
举报
0/150
提交
取消