"(\\d{1,4}) (-|\\/) (\\d{1,2}) \\2(\\d{1,2})"

解决方案 »

  1.   

    up.that is a good method!
      

  2.   

    我还是没说清楚:sorry,
    我想问的是
    java里能不能象javascript那样取出部分的reg即reg1,reg2取出来运算比较
    var reg = /^ (\d{1,4}) (-|\/) (\d{1,2}) \2(\d{1,2})$/;?
    var r = str.match(reg); //没有找到匹配,返回 null。如果找到匹配返回一个数组
    if(r==null)return false;?
    var d= new Date(r[1], r[3]-1,r[4]);?//月份减1
    var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()