Это для Android, тестирование для IPv4 и IPv6
Примечание: обычно используемый InetAddressUtils
устарел. Используйте новые классы InetAddress
public static Boolean isIPv4Address(String address) {
if (address.isEmpty()) {
return false;
}
try {
Object res = InetAddress.getByName(address);
return res instanceof Inet4Address || res instanceof Inet6Address
} catch (final UnknownHostException ex) {
return false;
}
}