解决方案 »

  1.   

    用String 的方法分割一下,写成两个正则,在match前先trim() 一下
      

  2.   

    String str=Date.toString().replaceAll(" ", "");Date是时间变量
      

  3.   

    空格在正则里可以直接打个空格或者用\\s来表示空白字符
    " *"或者"\\s*"都能表示任意个空格
    贴一段我自己写的
    "^([1-9]\\d{3})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])(\\s*T)(0[1-9]|1\\d|2[0-4]):([0-5]\\d):([0-5]\\d)$"
      

  4.   

    楼主的意思是写成T可以T前后有空格,或者不写T就是空格吧。
    ^[1-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9](\\s*T\\s*|\\s*)?[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$
      

  5.   


    (\\s*T\\s*|\\s+)才对,用*的话不打空格也是可以的,后面那个?似乎也没什么用