是这样的: 文件的相对路径 bin\boot\abcd.efg
如何用正则表达式匹配?我不知道怎么处理反斜杠,String patternString = "怎么写呢";请高手指点下

解决方案 »

  1.   

    在java字符串中,\本身就是转意字符,要用两个\表示一个\字符,其中一个是转义用的。
    eg:System.out.println("\\");--> \ 
    \也是正则表达式的特殊字符,也要一个\转义让\为普通\。
    也就是 \\ --> \
    要在java字符串中表示\\,自然就要\\\\了
    eg:System.out.println("\\\\");--> \\
      

  2.   

    楼上说法正解。
    脱离java环境来说正则本身,它的‘\’也是转义字符,像正则里面的特殊字符'.',本身表示任意匹配,但如我就想匹配这个点,那正则可以写为:'\.'。而'\\'其实也就只匹配了一个\而已。
      

  3.   

    拿匹配这个路径来说 bin\boot\abcd.efg按楼上的意思要想在写的字符串中实际表达出一个路径分隔符'\',在这个字符串中就需要两个'\'字符,而表示两个'\'则要写成"\\\\" 是这个意思么?好晕阿