> Java > Java베이스 > 본문

IP인지 확인하는 Java 방법

풀어 주다: 2019-12-11 17:23:16
원래의
2851명이 탐색했습니다.

IP인지 확인하는 Java 방법

java可以使用正则表达式判断是否是IP。(推荐:java视频教程

实现代码如下:

/** 
 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.Pattern;  
 
/** 
 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知识请关注java基础教程栏目。

위 내용은 IP인지 확인하는 Java 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿