Второй слеш из-за javы получается?
т.е. в обычном регэкспе "\."="." а "\\."="\(любой знак к которому нужен одно из {} . + ?)"
А в конце плюсик, чтобы он целиком выражение брал. Еще можно добавить "$" и "^". (т.е. "^[0-9a-z_-]+@[0-9a-z_^.-]+\\.[a-z]+$") Иначе имхо может пройти такой адресок:
"сорок тысяч обезьян a@a.a в попу сунули банан".
И кстати, разве в домене второго уровня нельзя использовать "-"?