Для проверки IP-адреса с использованием регулярного выражения в Java вам понадобится использовать метод matches()
из класса String
. Метод matches()
позволяет сравнить строку с заданным шаблоном регулярного выражения и вернуть true
, если строка соответствует шаблону, и false
в противном случае.
Вот пример кода, демонстрирующий, как проверить IP-адрес с использованием регулярного выражения в Java:
// IP-адрес для проверки String ipAddress = "192.168.1.1"; // Шаблон регулярного выражения для IP-адреса String regexPattern = "^([01]?\d\d?|2[0-4]\d|25[0-5])\." + "([01]?\d\d?|2[0-4]\d|25[0-5])\." + "([01]?\d\d?|2[0-4]\d|25[0-5])\." + "([01]?\d\d?|2[0-4]\d|25[0-5])$"; // Проверка IP-адреса с использованием регулярного выражения boolean isValidIpAddress = ipAddress.matches(regexPattern); // Вывод результата System.out.println("IP-адрес " + ipAddress + " является " + (isValidIpAddress ? "валидным." : "невалидным."));
Вышеуказанный код определяет шаблон регулярного выражения для IP-адреса. В данном примере использован регулярное выражение, основанное на IP-адресах IPv4. Оно проверяет каждый октет адреса на соответствие допустимому диапазону (0-255) и правильному формату адреса.
Метод matches()
применяет шаблон регулярного выражения к строке ipAddress
и возвращает true
, если адрес соответствует шаблону, и false
в противном случае.
Обратите внимание, что данный код работает только для IPv4-адресов. Для проверки IPv6-адресов требуется использовать другой шаблон регулярного выражения.
Надеюсь, это помогает! Если у вас возникнут еще какие-либо вопросы, не стесняйтесь задавать их.