С учетом строки, как определить, является ли это абсолютным URL или относительным URL-адресом в Java? Я попробовал следующий код:
private boolean isAbsoluteURL(String urlString)
{
boolean result = false;
try
{
URL url = new URL(urlString);
String protocol = url.getProtocol();
if (protocol != null && protocol.trim().length() > 0)
result = true;
}
catch (MalformedURLException e)
{
return false;
}
return result;
}
Проблема заключается в том, что все относительные URL-адреса бросают MalformedURLException, поскольку нет определенного протокола (например: www.google.com и/info/ask).