IPアドレスのフォーマットチェック

入力されたデータがIPアドレスの形式をしているかチェックするには、org.apache.commons.validator.routines.InetAddressValidatorが利用できます。

String v4 = "127.0.0.1";
String v6 = "0:0:0:0:0:0:0:1";
InetAddressValidator validator = InetAddressValidator.getInstance();

if(validator.isValidInet4Address(v4)) { // IPv4アドレスの場合
  System.out.println(v4 + "is IPv4 Address.");
}

if(validator.isValidInet6Address(v6)) { // IPv6アドレスの場合
  System.out.println(v6 + "is IPv6 Address.");
}

参考