Я хочу проверить, является ли строка адресом IPv4 или IPv6, но НИЧЕГО больше. Есть ли способ сделать это, используя стандартные Java-библиотеки?
Я знаю:
- InetAddress.getByName (str) - но он принимает имена хостов
- IPAddressUtil.isIPv4LiteralAddress (str) - но это внутренний класс и выдаст предупреждения компилятора
Я знаю, что мог бы использовать регулярные выражения, но я предпочитаю использовать существующие методы.