java判断IP是否在某个网段中

 我来答
动手动好朋友
推荐于2016-06-25 · 超过67用户采纳过TA的回答
知道答主
回答量:124
采纳率:60%
帮助的人:59.5万
展开全部
Java判断IP是否在指定网段中,看代码/** * 判断ip是否在指定网段中 * @author dh * @param iparea * @param ip * @return boolean */ 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,祝君好运!
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
地瓜说机
推荐于2017-10-21 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2.3万
采纳率:91%
帮助的人:1.2亿
展开全部
使用正则表达式判断匹配
Pattern p=Pattern.compile(Regex);

Matcher matcher=p.matcher(TestStr);

if (matcher.find()) {
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式