文字列を指定すると、絶対URLかJavaの相対URLかをどのように判断できますか?私は、次のコードを試してみました:文字列がJavaの絶対URLまたは相対URLであるかどうかを確認
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;
}
問題は(例:www.google.comおよび/質問/依頼する)定義されたプロトコルが存在しないよう、すべての相対URLがでMalformedURLExceptionを投げているということです。
を作りました。これは期待される結果である。それではどうしたの? –
「www.google.com」と「/ questions/ask」はURLではありません。暗黙のURLスキームに応じて、絶対URIまたは相対URIにすることができます。したがって、このコードは「期待どおりに動作する」カテゴリに分類されます。 – cdhowie
URLがネットワーク接続を使用していることを確認する – OscarRyz