2015-06-17 86 views
0

有无论如何检查是否在我从webservice得到的文本是地址电子邮件?我收到长文本,需要检查电子邮件地址并使其可点击。 任何想法我怎么能做到这一点?检查文本是否包含电子邮件地址在Android

+1

这篇文章可以帮助你:http://stackoverflow.com/questions/6119722/how检查编辑文本文本是电子邮件地址或不是?rq = 1 –

回答

2

使用正则表达式来解析该电子邮件模式文本 http://www.regular-expressions.info/email.html

\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b 
+0

OP确实询问使它可点击。 – Jim

+0

一旦文本从字符串解析,OP可以使用结果地址任何他们认为合适的方式。显然,要做出“可点击”的内容,需要以HTML或其他类型的用户界面呈现给用户。在不了解环境的情况下,我无法建议显示该文本的策略。 –

+0

这个问题被标记为“Android” - 这是环境,因此我的评论。 – Jim

1

这可能帮助

public static boolean isValidEmailAddress(String email) { 
     String ePattern = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected]((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"; 
     java.util.regex.Pattern p = java.util.regex.Pattern.compile(ePattern); 
     java.util.regex.Matcher m = p.matcher(email); 
     return m.matches(); 
    } 
相关问题