当用到正则表达的时候为什么。Java要用\\.java 来表示呢不是直接可以用\.java吗?

解决方案 »

  1.   

    我是要输出.java我的理解是就只要一个\ 就可以的吧
      

  2.   

    点本身是个特殊字符,代表匹配任意,这个和java无关,忽略。
    \在java中代表转义,所以:
    最终想做匹配的正则表达式是 "\.java"
    \是特殊字符,连接后面的字符表示转义,
    要想把字符\功传过去,就要把\自己也转义。 \\代表字符\
    所以要传"\\.java"
      

  3.   

    因为你要避免那个.java的. 被转所以要两个\\
      

  4.   

    一个\是正则表达式对.的转义,但\在java字符串中也需要转义,所以就只能两个\\了