入力されたデータが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."); }