java如何判断是否为ip

java可以使用正则表达式判断是否是IP。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、吉林网络推广、微信小程序、吉林网络营销、吉林企业策划、吉林品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供吉林建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

ip的正则表达式:

格式是由“.”分割的四部分,每部分的范围是0-255;zhi

每段的正则可以分几部分来写:dao200—255;100-199;10-99;0-9;

每一部分对应的正则表达式: 2[0-4]\d|25[0-5]; 1\d{2}; [1-9]\d; \d

所以连起来就是\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]

那么IP的正则就是(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])

在JS中表示为:/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/

实现代码如下:

/** 
 1. @Title:IpAddress.java 
 2. @Package:com.you.dao 
 3. @Description:用正则表达式判断是否为IP 
 */  
package com.you.dao;  
 
import java.util.regex.Matcher;  
import java.util.regex.Patten;  
 
/** 
 7. @类名:IpAddress 
 8. @描述:用正则表达式判断是否为IP 
 9. @Author:Administrator 
 10. @date: 2014年3月4日 下午10:55:06 
 */  
public class IpAddress   
{  
    public static class IpAdd  
    {  
        public boolean isIP(String addr)  
        {  
            if(addr.length() < 7 || addr.length() > 15 || "".equals(addr))  
            {  
                return false;  
            }  
            /** 
             * 判断IP格式和范围 
             */  
            String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}";  
 
            Pattern pat = Pattern.compile(rexp);    
 
            Matcher mat = pat.matcher(addr);    
 
            boolean ipAddress = mat.find();  
 
            return ipAddress;  
        }  
    }  
 
    /** 
     * @Title : main 
     * @Description : IP可能的范围是0-255.0-255.0-255.0-255 
     * @param args 
     */  
    public static void main(String[] args)   
    {  
        /** 
         * 符合IP地址的范围 
         */  
         String oneAddress = "10.127.30.45";  
         /** 
         * 符合IP地址的长度范围但是不符合格式 
         */  
         String twoAddress = "127.30.45";  
         /** 
         * 不符合IP地址的长度范围 
         */  
         String threeAddress = "7.0.4";  
         /** 
         * 不符合IP地址的长度范围但是不符合IP取值范围 
         */  
         String fourAddress = "255.255.255.2567";  
 
         IpAdd ipAdd = new IpAdd();  
 
         //判断oneAddress是否是IP  
         System.out.println(ipAdd.isIP(oneAddress));  
 
         //判断twoAddress是否是IP  
         System.out.println(ipAdd.isIP(twoAddress));  
 
         //判断threeAddress是否是IP  
         System.out.println(ipAdd.isIP(threeAddress));  
 
         //判断fourAddress是否是IP  
         System.out.println(ipAdd.isIP(fourAddress));  
    }  
 
}

以上就是java判断是否是ip的方法的详细内容,更多请关注创新互联其它相关文章!


名称栏目:java如何判断是否为ip
分享网址:http://hbruida.cn/article/gopecg.html