Originariamente inviato da floyd
questo funziona sempre
codice:
String s = "Anche[]0123456789 questo;mioindirizzo@qualcosa.it;può <ciao> capitare";
Pattern p = Pattern.compile(".*[\\s<\\[;]([a-z0-9._]+@[a-z0-9.]+)[\\s>\\];].*", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(s);
if (m.matches())
  System.out.println(m.group(1));
dovrebbe andare bene
Direi che funziona a meraviglia.
Ora cerco di spulcialre per bene questa RegExp per capire cosa non andava nella mia.

Ti ringrazio molto.

Ciao.