Java:单反斜杠字符串 - 为什么“\\”是非法的?

Java: Single Backslash String - Why is "\\" illegal?

我知道反斜杠用于字符转义,所以我不得不用两个反斜杠来写一个反斜杠。

但是为什么不能编译?

"\" => doesn't compile

但是这个:

"\\" => "\"

哪个\转义了什么?

提前致谢!

这取决于上下文。一些 String 方法不使用普通字符串,它们使用 正则表达式 。在正则表达式中,\ 也是一个转义字符,因此要有一个对应于普通 \ 字符的正则表达式,您必须编写 "\\".