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

时间:2017-11-07 13:21:41

标签: java regex escaping backslash

我知道反斜杠用于字符转义,所以我必须使用其中两个来写一个反斜杠。

但为什么不编译?

  

“\\”=>不编译

但是这个:

  

“\\\\”=> “\”

哪个\逃脱了什么?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

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