@Test
public void test1(){
String m = "^([1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9])\s(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$";
String str = "2021-02-01 08:04:05";
System.out.println(str.matches(m));
}

@Test
public void test1(){
String m = "^([1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9])\s(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$";
String str = "2021-02-01 08:04:05";
System.out.println(str.matches(m));
}