尝试把String转换成日期,抓异常,没有异常的,就是你想要的,有异常的,就不是。

解决方案 »

  1.   

    用正则表达式吧:)
    取出每一个元素后,把它转化为String,然后用正则匹配String test = "20060606";
    System.out.println(test.matches("[\\d]{4}[\\d]{2}[\\d]{2}"));
      

  2.   

    借光:路过的各位,帮忙看看这几个帖子,看怎么解决;)
    谢谢啦!关于客户端页面从数据库中读取大量图片的问题
    http://community.csdn.net/Expert/TopicView3.asp?id=4816106乱码还原问题!
    http://community.csdn.net/Expert/TopicView3.asp?id=4813786关于javabean反射代理的问题
    http://community.csdn.net/Expert/TopicView3.asp?id=4813935大家帮忙顶顶!
      

  3.   

    能不能举几个代表性的名字出来,我是指list中的,既然是文件名,有没有后缀(扩展名)呢?
      

  4.   

    是这样的,我现在只需要得到mhyyyymmdd.txt文件,例如:mh20060614.txt,mh前缀,但返回的list里还有别的形式的文件名的文件,我现在怎么获取mhyyyymmdd.txt的文件?
      

  5.   

    String test = "mh20060606";
    System.out.println(test.matches("mh[\\d]{4}[\\d]{2}[\\d]{2}"));
      

  6.   

    String str="";
    String s1="";
    String a="mh20030202.txt";
    String s=a.substring(a.lastIndexOf("."),a.length());
    if(s.equals(".txt")){
    str=a.substring(0,a.indexOf("."));
    s1=str.substring(0,2);
    if(s1.equals("mh")){
    s1=str.substring(2,a.length()-4);
    if(s1.matches("[\\d]{4}[\\d]{2}[\\d]{2}")){
    System.out.println(a);
    }
    }
    }基本就这样了.