易截截图软件、单文件、免安装、纯绿色、仅160KB

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

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,祝君好运!


相关文档:

java中如何使用amcharts


最近公司碰到需要用图表的形式显示一些数据,我就开始到网上查询,查到了jfreechart和amcharts,这两者我都实现过了,jfreechart最后生成图片,但是图片效果不是我想要的,然后又研究amcharts 它的效果确实很好,而且官方网站上还有好些例子可供下载,网址是:www.amcharts.com
(想要完成一个amcharts图形需要swfobjects. ......

传智播客Java培训 EL表达式

     今天课间跟同学们聊天的时候聊起最近几天上课的内容,同学们都感觉这几天压力很大,因为这几天上课讲解的东西都是一些基础的但是非常重点的东西,跟以后的课程的学习联系十分密切,这几天讲的东西学不好的话,等到后面学习三大框架会很吃力,有一个哥们用了一个比喻很贴切,他说现在每天都像是在打 ......

传智播客JAVA培训 投简历的技巧

1) 准确筛选职位信息。根据自己的专业,希望所从事的行业以及以往工作经验等情况,有 针对性的选择招聘网站,一些行业招聘网站发布信息对你来说比较有价值点。比如是学旅游管理的,就可以去类似JOB36行业招聘网的中国旅游人才网去注册简 历比较好,因为里面都是与旅游相关的企业在招聘;如果你要找金融类的工作,就可以去 ......

传智博客JAVA培训——Android将大火


为什么选择Android?
“同大家想象的不同,摩托罗拉选择Android平台的第一原因是先进性,而后才是开放性。”摩托罗拉产品市场部高级经理林金明表示。
他详细解释道,比较摩托罗拉之前采用的所有手机操作系统,Android最为先进,在帮助研发人员应付复杂多变的需求时,其灵活性和延展性表现更加突出。而且Andro ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号