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笑