Java判断IP在属于ip段
来源:互联网 发布:p2p按天返利的理财源码 编辑:程序博客网 时间:2024/05/16 19:41
问题是这样的,输入一个IP地址,先判断一下该IP是否是合法的IP地址,然后再判断该IP地址是否在一个相应的IP段内
开始IP为beginIp,结束问题是这样的,输入一个IP地址,先判断一下该IP是否是合法的IP地址,然后再判断该IP地址是否在一个相应的IP段内
public class ipTest { /** * 判断IP是否在指定范围; */ public static boolean ipIsValid(String ipSection, String ip) { if (ipSection == null) throw new NullPointerException("IP段不能为空!"); if (ip == null) throw new NullPointerException("IP不能为空!"); ipSection = ipSection.trim(); ip = ip.trim(); final String REGX_IP = "((25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; final String REGX_IPB = REGX_IP + "\\-" + REGX_IP; if (!ipSection.matches(REGX_IPB) || !ip.matches(REGX_IP)) return false; int idx = ipSection.indexOf('-'); String[] sips = ipSection.substring(0, idx).split("\\."); String[] sipe = ipSection.substring(idx + 1).split("\\."); String[] sipt = ip.split("\\."); long ips = 0L, ipe = 0L, ipt = 0L; for (int i = 0; i < 4; ++i) { ips = ips << 8 | Integer.parseInt(sips[i]); ipe = ipe << 8 | Integer.parseInt(sipe[i]); ipt = ipt << 8 | Integer.parseInt(sipt[i]); } if (ips > ipe) { long t = ips; ips = ipe; ipe = t; } return ips <= ipt && ipt <= ipe; } public static void main(String[] args) { if (ipIsValid("192.168.1.1-192.168.1.10", "192.168.3.54")) { System.out.println("ip属于该网段"); } else System.out.println("ip不属于该网段"); } }
0 0
- Java判断IP在属于ip段
- 判断ip是否属于某个段
- JAVA判断某个IP是否在指定IP段内
- Java判断用户ip是否在指定IP段范围内
- JAVA判断IP代码段
- 如何判断IP地址是否在某个IP段中
- SQLServer判断一个IP是否在一个IP段里
- 判断某个IP是否在IP段内
- C++ 判断IP是否属于局域网IP
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- Java-NowCoder-判断两个IP是否属于同一子网
- 判断Ip是否在某个地址段内
- 判断两个IP是否属于同一子网
- 判断两个IP是否属于同一子网
- 判断两个IP是否属于同一子网
- 判断两个IP是否属于同一子网
- Python判断IP是否属于某子网
- 判断两个IP是否属于同一子网
- android APK签名过程之MANIFEST.MF分析
- 对Android开发者有益的40条优化建议
- 学习PHP:PHP提取的时间出现不准确
- DFS,BFS算法总结
- 黑马程序员-java IO笔记(2)
- Java判断IP在属于ip段
- android中ListView拖动时背景黑色的问题
- 输出IOS设备的字体列表
- 基于能量模型的RBM
- 时间日期滚动选择控件(修改版)
- MFC GDI绘图
- Spring MVC 基础教程,快速入门,深入分析
- poj 1926 Pollution 并查集解决污染计算问题
- UVa 10653 - Bombs! NO they are Mines!!