Originariamente inviato da pax22
Ciao ragazzi,
scusate l'insistenza di questi giorni,ma purtroppo c'è sto progetto che mi sta togliendo la vita.
Devo poter riconoscere,tramite espressioni regolari (libreria java regex) le date in una frase.

Ad esempio i formati ammessi sono : 12-12-1234 oppure 12/12/1234 oppure 12 settembre 1234.

Ho provato a leggere la documentazione sui regex,ma sarà per mia imbecillità,ma non riesco a capirci una mazza....
Qualcuno può aiutarmi?
Quindi la data non è l'intera stringa ma è in mezzo ad una stringa e vuoi estrarre solo le date??

codice:
String str = "Ecco due date: 01/01/2008 e 11/07/2008";

Pattern p = Pattern.compile ("\\d{2}/\\d{2}/\\d{4}");
Matcher m = p.matcher (str);

while (m.find ())
{
    String data = m.group();
    System.out.println (data);
}
Ho fatto l'esempio solo con un pattern. Si può scegliere se fare 3 passaggi (uno per ogni pattern) o un passaggio unico complicando un pochino la regex.