0

URLを受け取り、指定されたURLが有効かどうかを確認するユーティリティメソッドを作成する必要がありますか?

URL は、http、https などのプロトコルの有無にかかわらず何でもかまいません。また、ドメインがexample「abc.com」で URL が「abc.com」の場合、相対 URL を含むことができます。また、無効な URL の場合もあり、単純な文字列を含めることもできます

youtube.comまた、ホワイトリストに登録された URL のリストがあり、ランタイムなどを変更できますfacebook.com

私の場合、指定されたURLが有効かどうかを確認するにはどうすればよいですか。私が行っている基本的なチェックは以下のとおりです:-

 String url = "http://youtube.com";
    if(!StringUtil.isEmpty(url))
    {
        if (url.startsWith("http:") || pathToImage.startsWith("https://")) {
            // check if url is from whitlist domains

        } else {
            // do nothing, url is not internal domain.
        }
    }

ここで私の質問は、httpまたはの後にある URL からドメイン名を適切に抽出する方法ですhttps

注:- 私は apache StringUtils を使用しています。URL がhttps://absdsbsbまたはのようになる可能性は十分にありhttps://anmds.txtます。また、正規表現マッチングの良いケースかどうか教えてください。

4

1 に答える 1