检查文本是否包含android中的电子邮件地址

时间:2015-06-17 17:04:42

标签: android

无论如何,检查我从webservice获取的文本是否是地址电子邮件?我得到长文本,需要检查电子邮件地址在哪里,并使其可点击。 知道我该怎么办?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这可能会有所帮助

public static boolean isValidEmailAddress(String email) {
        String ePattern = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@((\\[[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();
    }

答案 2 :(得分:1)

要检查它是否是有效的电子邮件地址,有很多答案(包括此处的一些答案)。但要使其可点击,请使用Linkify

http://developer.android.com/reference/android/text/util/Linkify.html

示例/解释:

Does Linkify work for TextView in Android?