私はpython(lib ipaddress
)で見つけました。Python の例です。
ip="1.232.12.3"
net="1.232.12.0/20"
ip in net
結果true
Javaでこれを見つけることができますか?
あなたが求めているのは、IP が特定のcidr 範囲内にあるかどうかです。独自のコードを記述して cidr の開始と終了を把握し、IP がその範囲内にあるかどうかを確認するか、単にApache Commons Netライブラリを使用することができます。
SubnetUtilsクラスはまさにあなたが望むことを行います:
String cidrRange = "1.232.12.0/20";
String addr = "1.232.12.3";
SubnetUtils utils = new SubnetUtils(cidrRange);
boolean isInRange = utils.getInfo().isInRange(addr);