java ip范围_Java判断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不属于该网段"); } }
java ip范围_Java判断IP是否在指定范围相关推荐
- java ip过滤器_java实现IP地址过滤
增加过滤器,过滤非固定主机访问 import java.io.IOException; import java.util.StringTokenizer; import javax.servlet.F ...
- Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题
在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题.IP地址冲突会导致网络连接不稳定,甚至会导致网络中断.因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题 ...
- java 判断ip和port是否存活_java判断IP和端口号是否可以访问
第一次发文章,原因就是项目想实现一个关于数据库能否连接需要进行提前判断,结果网上找了很多办法基本都是用的isReachable()进行的判断,不知道为什么这个方法一直返回False,所以只能自己写一个 ...
- java ip 国家_java通过ip获取用户所在国家 | 学步园
什么是GeoIP ? 所谓GeoIP,就是通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息的一个数据库.GeoIP有两个版本,一个免费版,一个收费版本.收费版本的准确率和数据更 ...
- java掩码校验_Java 检查Ip掩码
//package com.nowjava;/**来 自 n o w j a v a . c o m**/ public class Main { public static void main(St ...
- 内网IP段分类 判断ip是否是内网ip
在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册.但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用. 这三个地址段分别位于A.B.C三类地 ...
- java getclass 相等_Java判断2个List集合是否相等(不考虑元素的顺序)
现在有两个对象,他们的一个属性是list,很明显两个对象的list里面的对象,都是相等的,只是这2个list里面的顺序不一致,导致这2个对象被判断为不相等啦,这就是问题,现在要解决这个问题. 问题图如 ...
- java校验文件格式_Java 判断文件是否为文本格式,并获取文件编码格式,读取内容!...
我们经常会遇到读取文件内容的情况,就需要判断文件是否为文本文件,及文件编码格式,防止无法读取内容或乱码出现情况. 根据文件扩展名判定不太准确,可能会遇到未知扩展名或被修改了扩展名,下面的测试类使用文件 ...
- java 大于当前日期_java判断某日期 是否超过今天
展开全部 一.使用Date类创建日期对象Date date1 = new Date(2017, 5, 20); 二.通过Calendar获得当前日期Date now; Calendar c = Cal ...
- java 时间段重叠_java 判断两个时间段是否重叠的案例
java 判断两个时间段是否重叠的案例 发布时间:2020-10-21 16:08:51 来源:脚本之家 阅读:108 作者:SakuyaM 最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找 ...
最新文章
- 三分钟教会你搭建动态网络
- 产品观,来自微信张小龙的
- C++(STL):05---智能指针之unique_ptr
- python怎样将list转化成字典_在python 中如何将 list 转化成 dictionary
- weblogic管理脚本
- @Controller 不能访问到
- 马来亚大学 计算机科学 排名,顶级名校,马来亚大学申请解析!
- Deep Residual Network
- 电脑wifi热点软件_手机WiFi信号太差怎么办?掌握这些方法,轻松解决这个问题...
- listview 没有更新
- 计算机组成原理收获与心得,学习计算机组成原理心得体会
- 高中计算机学科教学计划,高一信息技术教学计划及进度表.doc
- Laravel多用户博客系统
- 现代心理与教育统计学 第二章 统计图表
- 计算机顶级会议Rankings 英文投稿的一点经验
- 计算机wold标题文字加背景,office word文档添加背景图片以及背景颜色来美化枯燥乏味的文字...
- 常见企业拓扑Cisco配置:三层交换机互联、DHCP配置、路由器交换机配置、NAT静态地址转换、DMZ区域的ACL配置
- 信息安全等级测评师考试重点梳理
- XRename(文件文件夹超级重命名工具)简介
- seek 方法java,Seek.java
热门文章
- 【人脸识别】基于matlab GUI人脸实时检测与跟踪【含Matlab源码 673期】
- 【三维装箱】基于matlab遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】
- 字符串匹配代码C语言,KMP字符串匹配算法C语言实现
- 已知表t est(name)的记录如下, tom tom_green tomly lily 代码select * from test where name rlike ‘tom.*‘的结果有几条记录
- SecondNamenode作用
- linux mk文件6,linux_2.6.30.4_Makefile_3--Makefile学习笔记
- python文件传输模块_Python socket模块ftp传输文件过程解析
- xampp mysql关机意外_xampp运行MySQL shutdown unexpectedly解决方法
- 方舟生存进化联机显示没有找到服务器,方舟生存进化搭建服务器联机教程_方舟生存进化怎么联机_牛游戏网...
- updata pip 报错 TypeError: parse() got an unexpected keyword argument 'transport_encoding'