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是否在指定范围相关推荐

  1. java ip过滤器_java实现IP地址过滤

    增加过滤器,过滤非固定主机访问 import java.io.IOException; import java.util.StringTokenizer; import javax.servlet.F ...

  2. Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题

    在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题.IP地址冲突会导致网络连接不稳定,甚至会导致网络中断.因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题 ...

  3. java 判断ip和port是否存活_java判断IP和端口号是否可以访问

    第一次发文章,原因就是项目想实现一个关于数据库能否连接需要进行提前判断,结果网上找了很多办法基本都是用的isReachable()进行的判断,不知道为什么这个方法一直返回False,所以只能自己写一个 ...

  4. java ip 国家_java通过ip获取用户所在国家 | 学步园

    什么是GeoIP ? 所谓GeoIP,就是通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息的一个数据库.GeoIP有两个版本,一个免费版,一个收费版本.收费版本的准确率和数据更 ...

  5. java掩码校验_Java 检查Ip掩码

    //package com.nowjava;/**来 自 n o w j a v a . c o m**/ public class Main { public static void main(St ...

  6. 内网IP段分类 判断ip是否是内网ip

    在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册.但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用. 这三个地址段分别位于A.B.C三类地 ...

  7. java getclass 相等_Java判断2个List集合是否相等(不考虑元素的顺序)

    现在有两个对象,他们的一个属性是list,很明显两个对象的list里面的对象,都是相等的,只是这2个list里面的顺序不一致,导致这2个对象被判断为不相等啦,这就是问题,现在要解决这个问题. 问题图如 ...

  8. java校验文件格式_Java 判断文件是否为文本格式,并获取文件编码格式,读取内容!...

    我们经常会遇到读取文件内容的情况,就需要判断文件是否为文本文件,及文件编码格式,防止无法读取内容或乱码出现情况. 根据文件扩展名判定不太准确,可能会遇到未知扩展名或被修改了扩展名,下面的测试类使用文件 ...

  9. java 大于当前日期_java判断某日期 是否超过今天

    展开全部 一.使用Date类创建日期对象Date date1 = new Date(2017, 5, 20); 二.通过Calendar获得当前日期Date now; Calendar c = Cal ...

  10. java 时间段重叠_java 判断两个时间段是否重叠的案例

    java 判断两个时间段是否重叠的案例 发布时间:2020-10-21 16:08:51 来源:脚本之家 阅读:108 作者:SakuyaM 最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找 ...

最新文章

  1. 三分钟教会你搭建动态网络
  2. 产品观,来自微信张小龙的
  3. C++(STL):05---智能指针之unique_ptr
  4. python怎样将list转化成字典_在python 中如何将 list 转化成 dictionary
  5. weblogic管理脚本
  6. @Controller 不能访问到
  7. 马来亚大学 计算机科学 排名,顶级名校,马来亚大学申请解析!
  8. Deep Residual Network
  9. 电脑wifi热点软件_手机WiFi信号太差怎么办?掌握这些方法,轻松解决这个问题...
  10. listview 没有更新
  11. 计算机组成原理收获与心得,学习计算机组成原理心得体会
  12. 高中计算机学科教学计划,高一信息技术教学计划及进度表.doc
  13. Laravel多用户博客系统
  14. 现代心理与教育统计学 第二章 统计图表
  15. 计算机顶级会议Rankings 英文投稿的一点经验
  16. 计算机wold标题文字加背景,office word文档添加背景图片以及背景颜色来美化枯燥乏味的文字...
  17. 常见企业拓扑Cisco配置:三层交换机互联、DHCP配置、路由器交换机配置、NAT静态地址转换、DMZ区域的ACL配置
  18. 信息安全等级测评师考试重点梳理
  19. XRename(文件文件夹超级重命名工具)简介
  20. seek 方法java,Seek.java

热门文章

  1. 【人脸识别】基于matlab GUI人脸实时检测与跟踪【含Matlab源码 673期】
  2. 【三维装箱】基于matlab遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】
  3. 字符串匹配代码C语言,KMP字符串匹配算法C语言实现
  4. 已知表t est(name)的记录如下, tom tom_green tomly lily 代码select * from test where name rlike ‘tom.*‘的结果有几条记录
  5. SecondNamenode作用
  6. linux mk文件6,linux_2.6.30.4_Makefile_3--Makefile学习笔记
  7. python文件传输模块_Python socket模块ftp传输文件过程解析
  8. xampp mysql关机意外_xampp运行MySQL shutdown unexpectedly解决方法
  9. 方舟生存进化联机显示没有找到服务器,方舟生存进化搭建服务器联机教程_方舟生存进化怎么联机_牛游戏网...
  10. updata pip 报错 TypeError: parse() got an unexpected keyword argument 'transport_encoding'