我想匹配的时间有三钟情况:
2006-09-07 32:09:32
2006-09-07
2006-9-7regex = "([0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2})
这个不行
正确的该怎么写呢?

解决方案 »

  1.   

    按照你的意思.同意一楼.
    regex   =   "([0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}\\s[0-9]{1,2})\\:[0-9]{1,2})\\:[0-9]{1,2})) 
      

  2.   

    给你个完整的正则表达式,这个比加.*要精确一点。[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}(\\s+(\\d\\d?:){2}\\d\\d?)?月份那里如果要精确点应该写成(1[0-2]|0?[1-9])日那里也可以类似的写得更精确一点
      

  3.   

    "\\d{4}-\\d{1,2}-\\d{1,2}\\s*?(\\d{1,2}\\:\\d{1,2}\\:\\d{1,2})?"