0

Java にはすぐに使える優れた検証ライブラリが含まれていないことに少しショックを受けました ( PHP にも含まれています! )。

私は apache commons から UrlValidator を試しましたが、「小さな」問題があります -それは punycode を理解していません。
(したがって、たとえば、次のURL「http://xn--d1abbgf6aiiy.xn--p1ai/」の場合、否定的な結果が得られます)

Punycode (構文のみ) の有無にかかわらず、URL を適切に検証できるライブラリをお勧めできますか?
ありがとう。

4

1 に答える 1

3

非常に簡単に: を使用しますURI

try {
    URI.create("inputStringHere");
} catch (IllegalArgumentException e) {
    // do whatever is needed
}

ただし、URI 自体 (ホスト名など) の引数を確認するのはあなた次第です。ただし、URI クラスはすべてのコンポーネント (スキーム、ホスト名など) にアクセスできます。

于 2012-12-22T14:53:23.987 に答える