Cześć! Mam zadanie, żeby wczytać wszystkie daty z pliku. Przykładowy plik ma zawartość:
2007-01-12Jakis txt2008-01-31 xxx 2008-02-29 2008-15-10 2008-19-45 2009-05-01
20999-11-11 pppp 2001-00-01 09-01-01 2001-01-00 2009-01-111 2009-02-29 1998-11-11
W sumie, to poradziłem sobie z wszystkim oprócz jednego zagadnienia. Użyłem wyrażenia regularnego:
String regexp = "[1-9][0-9][0-9][0-9][-][0-1][0-9][-][0-3][0-9]";
W dalszej części programu jest sprawdzane, czy miesiąc nie jest większy niż 12, czy liczba dni się zgadza dla danego miesiąca itd. Jednak prawidłowy wynik powinien być:
2007-01-12 2008-01-31 2008-02-29 2009-05-01 1998-11-11
A u mnie jest:
2007-01-12 2008-01-31 2008-02-29 2009-05-01 2009-01-11 1998-11-11
Program zaakceptował "2009-01-111" jako "2009-01-11", a powinien potraktować jako przekroczenie liczby dni i nie zaakceptować tej daty. Przyznam, że nie mam pomysłu jak to rozwiązać. Za ewentualne wskazówki z góry dziękuję.