中易网

java 怎样根据IP来判断其是否存在某个网段内

答案:2  悬赏:80  
解决时间 2021-03-12 13:29
java 怎样根据IP来判断其是否存在某个网段内
最佳答案
使用正则表达式判断匹配
Pattern p=Pattern.compile(Regex);

Matcher matcher=p.matcher(TestStr);

if (matcher.find()) {
}
全部回答
java判断ip是否在指定网段中,看代码 public static boolean ipisinnet(string iparea, string ip) { if (iparea == null) throw new nullpointerexception("ip段不能为空!"); if (ip == null) throw new nullpointerexception("ip不能为空!"); iparea = iparea.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 (!iparea.matches(regx_ipb) || !ip.matches(regx_ip)) return false; int idx = iparea.indexof('-'); string[] sips = iparea.substring(0, idx).split("//."); string[] sipe = iparea.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; } ok,祝君好运!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
道奇酷博自动挡的容易熄火怎么回事
莲江村地址在什么地方,想过去办事
螺栓滚轮轴承国内哪里型号齐全?
汉釜宫养生烤肉牛排火锅自助这个地址在什么地
微信有新消息但是屏幕上没显示,要打开微信才
三年级的男孩十岁了放学回家不写作业怎么办啊
交通肇事 肇事的一方不来医院交钱解决怎么办
农村自己预制的大梁能定石膏板吗
活性颜料搞到手上用什么东西能洗干净
曼都珊地址在哪,我要去那里办事
五百多字《脚趾》作文
苏州迪卡尔装饰工程怎么样
hdt记牌器卡组栏怎么不让它挡回合结束按钮
如何将保温杯摔得窝去除?
6乘以7等于43,只移动一根火柴,使等式成立
推荐资讯
烟台福山那里有赶集的地方
剑姬符文是攻击好啊还是穿透好,我是新手
关石村地址有知道的么?有点事想过去
gtx750ti现在市场价多少
看图猜成语一个人面前有昂首两字
CaOH与KaSO4反应的吗 CaOH 和 CaSO4微溶滴 顺
长春滚石娱乐广场在什么区?
纯黑为什么退出速攻组
我是做服务行业的..在管辖派出所做过血液..指
侠盗飞车游戏这屏幕这么小,怎么改
重庆交通大学的给水排水工程怎么样??就业如
家里想做开放式厨房,请问铺复合地板行吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?