无论如何,检查我从webservice获取的文本是否是地址电子邮件?我得到长文本,需要检查电子邮件地址在哪里,并使其可点击。 知道我该怎么办?
答案 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
示例/解释: