关于Java正则表达式中的\\.和.

  • 首先是\\\\.(表示单纯的字符.)
  • 再是.(表示正则表达式中匹配任意字符的.)

首先是\\.(表示单纯的字符.)

\\.表示单纯的字符.
因为\表示转义字符,Java中\\表示\这个字符(第一个\表示转义的意思,第二个\表示\这个字符,所以\\表示的就是\这个字符)
\\.实际上是\. 表示把后面的 . 看成一个普普通通的 .
而不是正则表达式中规定的表示匹配任意字符串的.

再是.(表示正则表达式中匹配任意字符的.)

如果要表示正则表达式中可以匹配任意字符串的. 直接输入.就可以了,不需要加上意义上的\(在Java中\用\\表示),因为这个.不需要转义,转义是指把赋予它的特殊意义去掉,变成一个普普通通的字符,但如果我们需要.来表示任意字符,就不能加上\,直接写.就可以了,因为我们保持它的特殊含义(匹配任意字符)

ps1:Java中单个的\语法是错误的(会报错),除了\n或者\t等特殊的字符

更多推荐

Java正则表达式中\\.和.的理解