我在 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/