android - 如何确定 URL 是否具有有效域或它是一个有效的 url?

标签 android

我在 android 本地消息传递中得到了什么,每当我们向某人发送消息并且在文本中有一个 url,android 会识别它并在其下划线显示它作为一个链接,它对许多域都这样做,比如 .us ,.uk,.dk,.ch 和所有其他有效。 即使我们发送不带“www”或“http”的 jhjh.us,它也会将其识别为链接。 如果域错误,它不会做任何事情。

我想要同样的东西,我尝试使用模式

(((https?|ftp|file)://)|(www\\.))"+ "[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]

它的作用不错,但在域中却无济于事。还尝试使用 URLUtil.isValidUrl() 但没有用, 谁能给我一些关于这方面的想法。

最佳答案

你可以试试这个

public boolean isURL(String url)
{
        try {
            new URL(url);
            return true;
        } catch (MalformedURLException e) {
            return false;
        }
}

关于android - 如何确定 URL 是否具有有效域或它是一个有效的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577628/

相关文章:

java - 从巨大的字符串中按部分创建数组

android - ListView 子项的 onclicklistener

java - 安卓 Java : Can't figure out how to loop my VideoView

android - fragment 中的 findViewById

android - gridview点击效果

android - Android 中的群聊

带有 URL 打开浏览器的 Android NFC 标签,而不是我的应用程序

android - 当您从 Wifi 切换到移动数据时,您的手机 IP 地址是否会发生变化?

android - 内存不足时测试android killing应用程序

android - 检查指纹是否已在三星手机中注册时出现 SecurityException