有没有办法检测包含URL的字符串?

时间:2016-06-13 04:14:02

标签: ios

我正在做聊天功能,我的公司要求检测聊天内容是否包含URL?然后我可以突出显示网址并点击跳转到网址!你能帮助我吗?非常感谢你。

2 个答案:

答案 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");
}