表达式:[a-z]*
字符串:"111"为什么JAVA Matcher类的find方法对这个匹配返回的是true?

解决方案 »

  1.   

    如果想匹配一个文件名形如:com+任意个字母字符+.doc
    这个式子应该怎么写?
      

  2.   

    回复楼上的:^com[a-zA-Z]*\.doc$
    这个似乎和我要的不太相符合吧,我想要能匹配com+"字母组成的字符串"+.doc的正则表达式
    我今天做的题目数据是这样的
    目录下的文件名:
      个数:4(我这里只写一个)
         commmand.doc(其他三个不写了)
      要匹配的模式com*.doc(这个不是正则表达式)
     我构造的正则表达式:com\\w*\.doc  这个是我传入Pattern.compile方法的的字符串参数
    但结果表明所有的文件名都可以匹配成功?
    刚刚结束正则表达式 不知道错在哪里,请大家多指教
      
      

  3.   

    我想要能匹配com+"字母组成的字符串"+.doc的正则表达式
    =====
    你楼上写的正则是对的,仅检查是否能匹配这样就可以了:
    fileName.matches("com[a-zA-Z]*\\.doc")