Rumah > Java > JavaAsas > java判断是否是ip

java判断是否是ip

angryTom
Lepaskan: 2019-11-18 16:21:43
asal
3077 orang telah melayarinya

java判断是否是ip

java判断是否是ip

java采用正则判断字符串是否是ip的方法如下:

1、Java源码

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/** 
 * @类名:IpAddress 
 * @描述:用正则表达式判断是否为IP 
 * @Author:Administrator 
 * @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;
        }
    }
}
Salin selepas log masuk

2、使用

/**
 * @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));
}
Salin selepas log masuk

3、运行结果

true
false
false
false
Salin selepas log masuk

php中文网,大量的免费Java入门教程,欢迎在线学习! 

Atas ialah kandungan terperinci java判断是否是ip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan