/** * 将字符串表示的ip地址转换为long表示. * * @param ip ip地址 * @return 以32位整数表示的ip地址 */ public static final long ip2Long(final String ip) { if (!RegexpUtils.isExactlyMatches("(\\d{1,3}\\.){3}\\d{1,3}", ip)) { throw new IllegalArgumentException("[" + ip + "]不是有效的ip地址"); } final String[] ipNums = ip.split("\\."); return (Long.parseLong(ipNums[0]) << 24) + (Long.parseLong(ipNums[1]) << 16) + (Long.parseLong(ipNums[2]) << 8) + (Long.parseLong(ipNums[3])); }
JAVA将字符串表示的ip地址转换为long表示
时间: 2024-10-13 22:30:08