【发布时间】:2015-09-03 01:33:34
【问题描述】:
无论如何要检查我从网络服务获得的文本中是否是地址电子邮件?我收到长文本,需要检查电子邮件地址在哪里并使其可点击。 知道我该怎么做吗?
【问题讨论】:
-
这篇文章可能对你有所帮助:stackoverflow.com/questions/6119722/…
标签: android
无论如何要检查我从网络服务获得的文本中是否是地址电子邮件?我收到长文本,需要检查电子邮件地址在哪里并使其可点击。 知道我该怎么做吗?
【问题讨论】:
标签: android
使用正则表达式解析电子邮件模式的文本 http://www.regular-expressions.info/email.html
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
【讨论】:
这可能会有所帮助
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();
}
【讨论】:
要检查它是否是有效的电子邮件地址,有很多答案(包括这里的一些)。但要使其可点击,请使用Linkify:
http://developer.android.com/reference/android/text/util/Linkify.html
一个例子/解释:
【讨论】: