请注意*在规则表达式和cmd的控制台有着不同的意义:
就如你所知道的,在规则表达式中,它代表0个或无穷心个。可是有个前提,它前面得有东西。如果没有,它就有点象规则表达式中的.号了。在cmd控制台里,它代表任意个任意的字符。
用的是规则表达式,不能指望它有控制台的输出。这个命令可以达到你期望的输出:java DirList .*java
就如你所知道的,在规则表达式中,它代表0个或无穷心个。可是有个前提,它前面得有东西。如果没有,它就有点象规则表达式中的.号了。在cmd控制台里,它代表任意个任意的字符。
用的是规则表达式,不能指望它有控制台的输出。这个命令可以达到你期望的输出:java DirList .*java
java.util.regex.Pattern;return pattern.matcher(new File(name.getName()).mathces())
就是说必须要 要和 name 想匹配。正则表达。
*java 匹配到的是 java
.*java 匹配到的是所有aaaajava,bbbbjava,cjava,anythingjava.