我正在做聊天功能,我的公司要求检测聊天内容是否包含URL?然后我可以突出显示网址并点击跳转到网址!你能帮助我吗?非常感谢你。
答案 0 :(得分:2)
您可以使用自己的正则表达式或只使用 android.Text.util.Linkify 类,如下所示:
TextView textContent;
String content;
textContent.setText(content);
Linkify.addLinks(textContent, Linkify.WEB_URLS);
如果您想自动查看电话号码,电子邮件等,可以在第二个参数上使用 Linkify.ALL 。
答案 1 :(得分:1)
通过使用正则表达式,您可以找到包含或不包含URL的字符串。使用以下代码。
public static final String URL_REGEX = "^((https?|ftp)://|(www|ftp)\\.)?[a-z0-9-]+(\\.[a-z0-9-]+)+([/?].*)?$";
Pattern pattern = Pattern.compile(URL_REGEX);
Matcher matcher = pattern.matcher("google.com");//replace with string to compare
if(matcher.find()) {
Log.i("String contains URL");
}