zoukankan      html  css  js  c++  java
  • java判断IP是否在指定的网段中 split Integer.parseInt

                    Map<String, String> map = new HashMap<String, String>();
                    String[] ipList=IpList.split("_");
    	        boolean ipIn=false;
    	        for(int i=0;i<ipList.length;i++){
    	        	String iparea=ipList[i];
    	        	int idx = iparea.indexOf('-');  
    	            String[] sips = iparea.substring(0, idx).split("\.");  
    	            String[] sipe = iparea.substring(idx + 1).split("\.");  
    	            String[] sipt = assetAddress.split("\.");  
    	            long ips = 0L, ipe = 0L, ipt = 0L;  
    	            int a=Integer.parseInt(sips[0]);
    	            for (int k = 0; k < 4; ++k){  
    	                ips = ips << 8 | Integer.parseInt(sips[k]);  
    	                ipe = ipe << 8 | Integer.parseInt(sipe[k]);  
    	                ipt = ipt << 8 | Integer.parseInt(sipt[k]);  
    	            }  
    	            if (ips > ipe){  
    	                long t = ips;  
    	                ips = ipe;  
    	                ipe = t;  
    	            }  
    	        	if((ips <= ipt && ipt <= ipe)){
    	        		ipIn=true;
    	        		break;
    	        	}
    	        }
    	        if(ipIn==false){
    	        	map.put("ipIn", "NO");
    	        }else{
    	        	map.put("ipIn", "YES");
    	        }        
    

      主要代码如上。另外注意:

      1、Integer.parseInt() 如果参数是特殊字符,不能转化成int,会抛异常。

      2、split的用法:

    (1)如果用“.”作为分隔的话,必须是如下写法:String.split("\."),这样才能正确的分隔开,不能用String.split(".");
    (2)如果用“|”作为分隔的话,必须是如下写法:String.split("\|"),这样才能正确的分隔开,不能用String.split("|");
       “.”和“|”都是转义字符,必须得加"\";
    (3)如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");

  • 相关阅读:
    matplotlib-形状
    matplotlib-区域填充
    C++文件操作
    画数学公式
    文字
    画注释
    Doubango简介-sip
    boost的asio接收单路大数据量udp包的方法
    Boost.Asio基本原理(CSDN也有Markdown了,好开森)
    boot asio 非阻塞同步编程---非阻塞的accept和receive。
  • 原文地址:https://www.cnblogs.com/guozhiguoli/p/3347403.html
Copyright © 2011-2022 走看看