str.matches("———这里的正则表达式怎么写?—————")
不是检查存不存在,只要是满足一个文件的绝对路径就可以了。文件名和后缀是任意的。

解决方案 »

  1.   

    windows:"[a-zA-Z]:(((\\\\)|/)\\w+)(\\2\\w+)*(\\.\\w+)?"
    linux:"/(\\w+/)*\\w+(\\.\\w+)"
      

  2.   

    D:\\stu.csv这样的为什么不行呢?(我用的是日文系统)
      

  3.   

    In Japan, there is no "\\" in pathname, I think. It's "¥" instead of "//"
      

  4.   

     
       /**
         * 带完整路径的文件名的正则表达式 regFfn="[a-z|A-Z]:([\\\\|/]\\w+)+[\\\\|/]\\w*(.\\w*|)";
         */
        String[] fullFileName = new String[] { "A:A", "A:\\abcd\\abc.abc",
            "A:\\abcd..\\abc.abc", "C:/asdfas/asdfasd.pdf",
            "C:\\asdfas/asdfasd\\sdfsdfsadf" };
        String regFfn = "[a-z|A-Z]:([\\\\|/]\\w+)+[\\\\|/]\\w*(.\\w*|)";
        for (int i = 0; i < fullFileName.length; i++) {
          System.out.println(fullFileName[i] + "是完整的文件名?"
              + fullFileName[i].matches(regFfn));
        }
      

  5.   

     String regFfn = "[a-z|A-Z]:([\\\\|/]\\w+)+[\\\\|/]\\w*(.\\w*|)";