版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

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() 15 || "".equals(addr)) {
return false;
}
/**
* 判断IP格式和范围
*/
String rexp =
"([1-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5])(.(d|[1-9]d|1d{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;
}
}
}
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));
}
3、运行结果
true false false false
爱分享(https://www.ishare1.cn),大量的免费Java入门教程,欢迎在线学习!
Java中创建数组的方法: 说明:这里以int为数据类型,以arr为数组名来演示。 一、声明并赋值 int[] arr = {1,2,4, …}; 注意:这里的花括号不是语句块,而且而且花括号后的分号也不能省。 二、声明数组名开辟空间并且赋值 int[] ar…
爱分享




