Как сопоставить любое количество символов в регулярном выражении Java

Поэтому мне поручили написать детектор шаблонов, который может распознавать электронные письма. Так что мне нужно быть в состоянии прочитать имена электронной почты любого. У меня проблема с чтением домена электронной почты, мне просто нужно знать, как прочитать фактическое имя электронной почты. Для дальнейшего объяснения того, что мне действительно нужно проверить, см. часть, выделенную жирным шрифтом ниже.

randommail88@whatever.com
bad3mai99l@hop.man.edu

Это то, что у меня есть до сих пор, и это не работает. Любая помощь будет оценена по достоинству.

patterns.add("[.]+@[a-z]+\\.[a-z]+\\.*[a-z]*");

person Riley Baughman    schedule 13.02.2018    source источник
comment
А как насчет ([^@\s]+)@(\S+)? Первая группа — это локальная часть, а вторая — домен.   -  person ctwheels    schedule 13.02.2018
comment
Вы имеете в виду ^[^@]+?   -  person Srdjan M.    schedule 13.02.2018
comment
stackoverflow.com/questions/8204680/java-regex-email?   -  person Marged    schedule 13.02.2018