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

Qua*_*fel -2 java regex escaping backslash

我知道反斜杠用于字符转义,因此我必须使用其中两个反斜杠来编写单个反斜杠。

但为什么这不能编译呢?

"\\" => 无法编译

但是这个:

“\\\\”=>“\”

哪个\转义了什么?

先感谢您!

Pio*_*kin 6

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