猿问

Java 替换单个 backslach

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

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

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

结果是 "/"

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


慕盖茨4494581
浏览 174回答 1
1回答

幕布斯6054654

考虑到 java 字符串的转义字符,字符串会变成\( \\ -> \) 而正则表达式变成\\( \\\\ -> \\) 。对于正则表达式\也是一个转义字符。因此,搜索模式搜索\( \\ -> \) 并将其替换为给定的/
随时随地看视频慕课网APP

相关分类

Java
我要回答