Witam,
analizuję zadanie, które przy podaniu ciągu znaków:
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
powinno zwrócić jedynie prawidłowe daty tj.
2007-01-12 2008-01-31 2008-02-29 2009-05-01 1998-11-11
Wzorzec jest następujący:
Pattern pattern = Pattern.compile("[1-9]\d{3}-\d{2}-\d{2}");
Zwraca:
2007-01-12 2008-01-31 2008-02-29 2009-05-01 2009-01-11 1998-11-11
Problem mam z podkreśloną datą 2009-01-111, która została zgarnięta jako 2009-01-11.
Jestem początkujący i nie mogę zrozumieć dlaczego ciąg 20999-11-11 został ominięty (słusznie) a 2009-01-111 już nie.
Będę wdzięczny za wyjaśnienie.
Pozdrawiam,
Arek
Shalom\\d
to na przykład wszystkie cyfry