/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { String dateFormat
= "dd.MM.yyyy"; "19.02.1996",
"25.03",
null
};
if (isValidFormat(dateFormat, date)) { // Проверка даты на валидность
// Делаем, что надо
}
}
}
public static boolean isValidFormat
(String format,
String value
) { if (value == null)
return false;
try {
date = sdf.parse(value);
if (!value.equals(sdf.format(date))) {
date = null;
}
return date != null;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRleHQuKjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOyAgCmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJICAgIFN0cmluZyBkYXRlRm9ybWF0ID0gImRkLk1NLnl5eXkiOwoJICAgIFN0cmluZ1tdIGFyciA9IHsKCSAgICAgICAgIjE5LjAyLjE5OTYiLAoJICAgICAgICAiMjUuMDMiLAoJICAgICAgICBudWxsCgkgICAgfTsKCSAgICBmb3IgKFN0cmluZyBkYXRlOiBhcnIpIHsKCSAgICAgICAgaWYgKGlzVmFsaWRGb3JtYXQoZGF0ZUZvcm1hdCwgZGF0ZSkpIHsgIC8vINCf0YDQvtCy0LXRgNC60LAg0LTQsNGC0Ysg0L3QsCDQstCw0LvQuNC00L3QvtGB0YLRjAoJICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRhdGUpOwogICAgICAgICAgICAgICAgLy8g0JTQtdC70LDQtdC8LCDRh9GC0L4g0L3QsNC00L4KCSAgICAgICAgfQoJICAgIH0KCX0KCglwdWJsaWMgc3RhdGljIGJvb2xlYW4gaXNWYWxpZEZvcm1hdChTdHJpbmcgZm9ybWF0LCBTdHJpbmcgdmFsdWUpIHsKCSAgICBpZiAodmFsdWUgPT0gbnVsbCkKCSAgICAgICAgcmV0dXJuIGZhbHNlOwoJICAgIERhdGUgZGF0ZSA9IG51bGw7CgkgICAgdHJ5IHsKCSAgICAgICAgU2ltcGxlRGF0ZUZvcm1hdCBzZGYgPSBuZXcgU2ltcGxlRGF0ZUZvcm1hdChmb3JtYXQpOwoJICAgICAgICBkYXRlID0gc2RmLnBhcnNlKHZhbHVlKTsKCSAgICAgICAgaWYgKCF2YWx1ZS5lcXVhbHMoc2RmLmZvcm1hdChkYXRlKSkpIHsKCSAgICAgICAgICAgIGRhdGUgPSBudWxsOwoJICAgICAgICB9CgkgICAgfSBjYXRjaCAoUGFyc2VFeGNlcHRpb24gZXgpIHt9CgkgICAgcmV0dXJuIGRhdGUgIT0gbnVsbDsKCX0KCn0=