package com.baeldung.regexp.datepattern; import java.util.regex.Pattern; class RangedDateMatcher implements DateMatcher { private static final Pattern DATE_PATTERN = Pattern.compile( "^((19|2[0-9])[0-9]{2})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$"); @Override public boolean matches(String date) { return DATE_PATTERN.matcher(date).matches(); } }