1

この質問が寄せられたことは知っていますが、Apache commons-validator URLValidator 以外に、URLConnection オブジェクト (非常に高価)、または正規表現ソリューションを使用して、より優れた URL バリデーター ライブラリまたはツールを見つけた人はいますか? これらすべてを実装しようとしましたが、Apache ライブラリが最適なようですが、次のような形式の有効な URL はまだ拒否されます。

http://.youtube.com/watch?v=7lu3xMj0HfQ&sns=fb

http://.handelsblatt.com/11635696.html

http://1.kopiyka.club/index/oholoshenya/dim-i-sad/11285.html

Google の Guava ライブラリを使用するのにも疲れましたが、これも良くありませんでした。任意の提案をいただければ幸いです。

好奇心のために、これは私がApacheライブラリバージョンをどのように実装したかです:

public boolean validateUrl(final String url)
{
    final String[] urlSchemes = null;
    boolean isValid = false;

    final UrlValidator urlValidator = new UrlValidator(urlSchemes, UrlValidator.ALLOW_ALL_SCHEMES);
    final String urlText = url;
    if(isValid = urlValidator.isValid(urlText))
    {
        //do nothing valid URL
    }
    else
    {
        System.out.printf("URL %s is invalid.", urlText);
        System.out.println();
    }

    return isValid;
}
4

0 に答える 0