String 문자열이 “YYYY-MM-DD HH:MM:SS” 와 같은 날짜 형식인지 체크하기 위해서는
String 클래스 자체에서 제공하는 matches()를 사용하면 된다.
matches() 메소드 내부를 살펴보면 인자값으로 받은 정규식 패턴과 문자열이 일치하는지 비교한다.
matches에 전달하는 정규식과 사용방법은 아래를 참고바란다.
String input = "2023-09-11 13:56:51"
String format = "\\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]) (0[1-9]|1[0-9]|2[0-4]):(0[1-9]|[1-5][0-9]):(0[1-9]|[1-5][0-9])";
boolean matches = input.matches(format);