Работа методов с ip адресами

Всем доброго дня, помогите пожалуйста реализовать два метода
Функция проверяет, что ip соответствует формату NNN.NNN.NNN.NNN Тоесть, что ip состоит из четырёх цифр разделённых точкой Каждое фракция должна быть в промежутке от 0 до 255 В начале ip и конце возможно будут пробелы. IP фракции от 0 до 127 преобразуются в байт от 0 до 127 IP фракции от 128 до 255 преобразуются в байт от -128 до -1 Пример: "127.0.0.255" -> {127, 0, 0, -1} Params: ip – Ip адрес Returns: ip в виде массива byte или, в случае ошибки, null

 public byte[] ip2Bytes(String ip) {

    return new byte[0];
}

Функция конвертирует ip в NNN.NNN.NNN.NNN формат, где каждая группа разделённая точкой будет состоять из трёх чисел Перед конвертацией необходимо удостовериться, что ip адрес, который передан в метод имеет правильный формат Тоесть, что ip состоит из четырёх цифр разделённых точкой Каждое число должно быть в промежутке от 0 до 255 В начале ip и конце возможно будут пробелы. Пример конвертации: "127.0.0.1" -> "127.000.000.001" Params: ip – Ip адрес Returns: ip в виде строки формата NNN.NNN.NNN.NNN null в случае, если переданный ip адрес имеет неверный формат

 public String convertIp(String ip) {
    
    return null;
}

Ответы (0 шт):