请注意*在规则表达式和cmd的控制台有着不同的意义:
就如你所知道的,在规则表达式中,它代表0个或无穷心个。可是有个前提,它前面得有东西。如果没有,它就有点象规则表达式中的.号了。在cmd控制台里,它代表任意个任意的字符。
用的是规则表达式,不能指望它有控制台的输出。这个命令可以达到你期望的输出:java DirList .*java

解决方案 »

  1.   

    对啊
    java.util.regex.Pattern;return pattern.matcher(new File(name.getName()).mathces())
    就是说必须要 要和 name 想匹配。正则表达。
      

  2.   

    sorry,回过头来看我有些惭愧,原来没看清题意。说的是关于正则表达的匹配问题。。a*java  匹配到的是 aaaaajava或者aajava
    *java   匹配到的是 java
    .*java  匹配到的是所有aaaajava,bbbbjava,cjava,anythingjava.