Welcome 微信登录

首页 / 软件开发 / JAVA / JAVA中如何将字符串表示的ip地址转换为long表示

JAVA中如何将字符串表示的ip地址转换为long表示2014-11-18
01./** 
02. * 将字符串表示的ip地址转换为long表示.
03. *
04. * @param ip ip地址
05. * @return 以32位整数表示的ip地址
06. */
07.public static final long ip2Long(final String ip) {
08.if (!RegexpUtils.isExactlyMatches("(\d{1,3}\.){3}\d{1,3}", ip)) {
09.throw new IllegalArgumentException("[" + ip + "]不是有效的ip地址");
10.}
11.final String[] ipNums = ip.split("\.");
12.return (Long.parseLong(ipNums[0]) << 24)
13.+ (Long.parseLong(ipNums[1]) << 16)
14.+ (Long.parseLong(ipNums[2]) << 8)
15.+ (Long.parseLong(ipNums[3]));
16.}
作者:csdn博客 微wx笑