String regExp=".+\\\\(.+)$";新手刚看见正则表达式不懂什么意思。希望大哥大姐能给出详细的解释

解决方案 »

  1.   

    例如:E:\eclipse\startup.jar
    我想获取startup.jar文件名,其中的\\\\四反斜杠不懂什么意思,我认为应该是三杠,文件中需两杠,E:\\eclipse\\startup.jar(在JAVA中的格式),转义需要一缸,共三杠。另外一杠干什么用的?
      

  2.   

    哎!我有点误解,解析E:\eclipse\startup.jar 应该是以’\‘一个\分割,那String regExp=".+\\\\(.+)$";中间也应该是\\两个杠啊?
      

  3.   

    需要取出E:\eclipse\startup.jar中的文件名startup.jar所用的regex应该是
    .+\\(.+)$ (因为regex要想表示"\",需要用"\"来转义)
    再转化为Java中的String则是
    .+\\\\(.+)$ (每一个"\"都转义一次)