Salve a tutti,
ho scritto questa espressione regolare:
(0[1-9]|1[012])+[- /.]+(0[1-9]|[12][0-9]|3[01])+[-/.]+(((19|20)\\d\\d)|([0-9]{2}))+

che data una stringa che può essere una data nel formato gg/mm/aa verifica se questa è veramente tale.
il problema è che l'espressione funziona fin quando la data è una stringa senza altri caratteri concatenati.
Eempio:
String data = "21/02/09"; l'espressione funziona
String data1 = "fahhd21/02/09jdfs"; l'espressione fallisce

ho provato sia il metodo matches() che lookingAt()

qualcuno mi può suggerire cosa manca alla mia espressione?