Java:单反斜杠字符串 - 为什么“\\”是非法的?
Java: Single Backslash String - Why is "\\" illegal?
我知道反斜杠用于字符转义,所以我不得不用两个反斜杠来写一个反斜杠。
但是为什么不能编译?
"\" => doesn't compile
但是这个:
"\\" => "\"
哪个\转义了什么?
提前致谢!
这取决于上下文。一些 String
方法不使用普通字符串,它们使用 正则表达式 。在正则表达式中,\
也是一个转义字符,因此要有一个对应于普通 \
字符的正则表达式,您必须编写 "\\"
.
我知道反斜杠用于字符转义,所以我不得不用两个反斜杠来写一个反斜杠。
但是为什么不能编译?
"\" => doesn't compile
但是这个:
"\\" => "\"
哪个\转义了什么?
提前致谢!
这取决于上下文。一些 String
方法不使用普通字符串,它们使用 正则表达式 。在正则表达式中,\
也是一个转义字符,因此要有一个对应于普通 \
字符的正则表达式,您必须编写 "\\"
.