请问为什么Java正则表达式中要表示一个反斜杠(即"\")要用四个反斜杠("\\\\")表示?请哪位高手解释一下每个反斜杠的作用,多谢!!

解决方案 »

  1.   

    这是因为java和正则表达式都\做转义字符的开始,也就是说表示一个\ ,你要转义两次。先从java的角度看:"\\\\"中每两个\转为一个\所以"\\\\"实际上表示的是两个\的意思,也就是"\\"接着从正则看,"\\"就是一个\的意思。
      

  2.   

    楼上正解。与楼上相反的角度:java中字符串要表示一个"\" ,就必须用"\\",因为"\"已经被用来作为转义符来用,所以不能直接用一个"\"来表示,又因为在正则中所有的"\"要再经过一个转义所以就是"\\\\"了。