Java正则中"\\\\"表示普通反斜杠

Java中"\"用于转义字符,"\\"表示普通无转义功能的反斜杠。

如果将字符串当做正则表达式来解析,那么"\\"也有了特殊意义,它与其后的字符组合用于匹配字符串。因此如果在正则表达式中需要普通的反斜杠,则用"\\\\"表示。

//"\\\\"在正则表达式中表示普通反斜杠
String regex="\\\\";
//"\\"在普通字符串中表示普通反斜杠
System.out.println("\\".matches(regex));//true