Sono un po' arrugginito in java, questa è la mia versione della regExp in python:

codice:
s = "([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+@[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+)"
Funziona con tutti i casi che hai postato, l'unica modifica forse è inserire all'interno delle quadre i caratteri non alfanumerici ammessi negli indirizzi e-mail ('_', '-', ecc...)

Spero la traduzione non sia troppo complessa

Ciao