public class NetUtils extends Object
Modifier and Type | Field and Description |
---|---|
static Pattern |
addressPattern |
static Pattern |
cidrPattern |
static Pattern |
numberPattern |
Constructor and Description |
---|
NetUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
intToIPv4(int val)
IPV4 integer value to IPv4 address
|
static int |
ipv4ToInt(String ip) |
static long |
ipv4ToLong(String ip)
IPv4 address to long value
|
static String |
ipv4ToSubnet(String ipv4,
String mask)
Returns the CIDR notation of the subnet that a IPv4 is in.
|
static boolean |
isInRange(Object[] ranges,
Object[] includeRanges,
Object[] excludeRanges) |
static boolean |
isInRange(String ipOrRange,
String includeRange,
String excludeRange) |
static boolean |
isIntersect(Object[] ranges1,
Object[] ranges2) |
static boolean |
isIntersect(String ip1,
String ip2)
Returns true if the two specified IP lists intersect.
|
static boolean |
isIpIntersect(String ip1,
String ip2)
Returns true if the two specified IP addresses/ranges intersect.
|
static boolean |
isIpSubset(String ip1,
String ip2)
Returns true if the first IP address/range is a subset of the second IP address/range.
|
static boolean |
isIPv4Addr(String addr) |
static boolean |
isLocalHostAddress(String ip) |
static boolean |
isPublicSubnetV4(String cidr) |
static boolean |
isSubset(Object[] ranges1,
Object[] ranges2) |
static boolean |
isSubset(Object range,
Object[] ranges) |
static boolean |
isSubset(String ip1,
String ip2)
Returns true if the first IP list is a subset of the second IP list.
|
static boolean |
isValidEmailAddress(String emailAddress) |
static boolean |
isValidIPv4(String str)
Returns true if the given string is a valid IPv4 address or
a valid IPv4 address range.
|
static boolean |
isValidIPv4List(String str) |
static boolean |
isValidIPv4OrSubnet(String str) |
static boolean |
isValidIPv4OrSubnetList(String str) |
static boolean |
isValidPort(String port) |
static String |
longToIPv4(long val)
IPv4 long value to IPv4 address
|
static boolean |
subnetContains(String cidr,
String ipv4) |
static boolean |
subnetsContain(String cidrs,
String ipv4) |
static Object[] |
toIpRanges(String ip) |
public static final Pattern addressPattern
public static final Pattern cidrPattern
public static final Pattern numberPattern
public static String longToIPv4(long val)
val
- long value of IPv4public static String intToIPv4(int val)
val
- integer value of IPv4public static long ipv4ToLong(String ip)
ip
- IPv4 addresspublic static int ipv4ToInt(String ip)
ip
- IPv4 addresspublic static Object[] toIpRanges(String ip)
ip
- IPv4 addresspublic static boolean isSubset(String ip1, String ip2)
ip1
- IPv4 addressip2
- IPv4 addresspublic static boolean isSubset(Object[] ranges1, Object[] ranges2)
ranges1
- IP rangesranges2
- IP rangespublic static boolean isSubset(Object range, Object[] ranges)
range
- IP rangesranges
- IP rangespublic static boolean isIpSubset(String ip1, String ip2)
ip1
- IPv4 addressip2
- IPv4 addresspublic static boolean isIntersect(String ip1, String ip2)
ip1
- IPv4 addressip2
- IPv4 addresspublic static boolean isIntersect(Object[] ranges1, Object[] ranges2)
ranges1
- List of rangesranges2
- List of rangespublic static boolean isIpIntersect(String ip1, String ip2)
ip1
- IPv4 addressip2
- IPv4 addresspublic static boolean isInRange(String ipOrRange, String includeRange, String excludeRange)
public static boolean isInRange(Object[] ranges, Object[] includeRanges, Object[] excludeRanges)
public static boolean isIPv4Addr(String addr)
public static boolean isValidIPv4List(String str)
public static boolean isValidIPv4(String str)
str
- IPv4 addresspublic static boolean isLocalHostAddress(String ip)
public static boolean isValidIPv4OrSubnetList(String str)
public static boolean isValidIPv4OrSubnet(String str)
public static boolean isPublicSubnetV4(String cidr)
public static String ipv4ToSubnet(String ipv4, String mask)
ipv4
- IPv4 addressmask
- IP maskpublic static boolean isValidEmailAddress(String emailAddress)
public static boolean isValidPort(String port)
Copyright © 2019. All rights reserved.