文字列がIPv4アドレスかどうかを確認しようとすると、この関数が次のような結果をもたらすことがわかりました。isIPv4LiteralAddressには偽陽性の結果がありますか?
144.122.1 - >真
144.122.1.a - >偽
144.122.1.333 - >偽
最初のいずれかに該当する理由を任意のアイデア?
機能は次のとおりです。彼らはsource自体から、このようにそれをしなかった理由をsun.net.util.IPAddressUtil.isIPv4LiteralAddress
実際のフォーマットであるかどうかを確認したい場合は、以下のように正規表現を使用します。 .Netは、144.122.0.1と144.1を144.0.0.1として解析します。理由を知ることは良いことです。 Btw、あなたはこれをやっている機能について言及していない。 – spender
関数名はisIPv4LiteralAddressのキャプションにあります。実際のパッケージはsun.net.util.IPAddressUtilです。ありがとう、私は質問に追加しました。 – Huseyin