([a-zA-Z0-9 \.] +) \ S * (?: at | @ | (at)) \ s * (\ w +) \ s * (?: делать т |?. \) \ S * (\ W +) (\ S * (?: делать т |? \.) \ S * (\ W +))?RegEx в Java для сопоставления электронной почты
Я написал вышеуказанный RegEx для получения адресов электронной почты.
Это успешно поднимает боб на GMAIL точки приходят
Однако это не подобрать, боб на гм ком точка Gmail точка (визуализации следующих электронной почты существовали [email protected])
Кроме того, он также генерирует ложные срабатывания, если слово «at» находится в тексте. Например, строка «run at runtime. It» вернется в качестве адреса электронной почты [email protected]
Любые предложения о том, как записать второй вариант электронной почты и избежать захвата [email protected]?
Зачем изобретать колесо? Используйте 'EmailValidator.getInstance(). IsValid (emailAddr)' из apache commons. http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/EmailValidator.html#isValid(java.lang.String) – user2336315
@ user2336315 - спасибо. но, также хорошо попробовать это самостоятельно. или см. исходный код apache. – Steam
также рассмотрим связанные вопросы справа – kmera