码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA将字符串表示的ip地址转换为long表示

时间:2014-08-15 16:05:19      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:java   ip地址   长整型   lang   转换   

JAVA将字符串表示的ip地址转换为long表示

	/**
	 * 将字符串表示的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表示,布布扣,bubuko.com

JAVA将字符串表示的ip地址转换为long表示

标签:java   ip地址   长整型   lang   转换   

原文地址:http://blog.csdn.net/testcs_dn/article/details/38585653

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!