private static void parseIpv6(AddressMatcher matcher, String addrs) { String address = addrs; if (address.indexOf('%') > -1) { String[] parts = address.split("\\%"); address = parts[0]; } final String[] parts = address.split("((?<=:)|(?=:))"); final Collection<String> ipString = parseIPV6parts(parts, address); if (ipString.size() != IPV6_LENGTH) { throw new InvalidAddressException(address); } final String[] addressParts = ipString.toArray(new String[0]); checkIfAddressPartsAreValid(addressParts, address); matcher.setAddress(addressParts); }
private static void parseIpv6(AddressMatcher matcher, String addrs) { String address = addrs; if (address.indexOf('%') > -1) { String[] parts = address.split("\\%"); address = parts[0]; } final String[] parts = address.split("((?<=:)|(?=:))"); final Collection<String> ipString = parseIPV6parts(parts, address); if (ipString.size() != IPV6_LENGTH) { throw new InvalidAddressException(address); } final String[] addressParts = ipString.toArray(new String[0]); checkIfAddressPartsAreValid(addressParts, address); matcher.setAddress(addressParts); }
private static void parseIpv4(AddressMatcher matcher, String address) { final String[] parts = address.split("\\."); if (parts.length != IPV4_LENGTH) { throw new InvalidAddressException(address); } for (String part : parts) { if (!isValidIpAddressPart(part, false)) { throw new InvalidAddressException(address); } } matcher.setAddress(parts); }
private static void parseIpv4(AddressMatcher matcher, String address) { final String[] parts = address.split("\\."); if (parts.length != IPV4_LENGTH) { throw new InvalidAddressException(address); } for (String part : parts) { if (!isValidIpAddressPart(part, false)) { throw new InvalidAddressException(address); } } matcher.setAddress(parts); }