String.matches()的使用,着急。比如串中包含一个文件名,我只要匹配文件是*.htm 或*.html的,表达式该怎么写?

解决方案 »

  1.   

    有些问题,修正如下
    "1.html".matches("^[^\\\\/:\\*\\?<>|]+\\.html?$")
      

  2.   

    这样能认出来htm扩展名的文件吗?
      

  3.   

    String[] strs = {"'ab;c;k';888;'1',2,'3;';.htm",
                               "http://www.xyz.net/index.html",
                               "htmlwww.root",
                               };
              for(String str : strs){
                  System.out.print(str  + "  ");
              if(str.matches(".+\\.htm[l]?"))
                  System.out.println("Matches.");
              else
                  System.out.println("Not matche.");
            }
      

  4.   

    to guozhang()你的有些问题文件名里是不能出现这些特殊字符的
    \/:*?<>|