如何判断java字符串是否是IP地址

如何判断java字符串是否是IP地址?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

为任城等地区用户提供了全套网页设计制作服务,及任城网站建设行业解决方案。主营业务为成都网站设计、成都做网站、任城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

要实现该算法我们首先应该知道,IP地址应该依据哪些条件:

判断原则:

  • 判断该字符长度是否是7-15位之间(0.0.0.0-255.255.255.255.255)

  • 是否能以小数点分成四段

  • 每段是否都是数字

  • 每段数字是否都在0-255之间

只有以上四个条件都满足了,才是IP的正确格式。

实现该算法有两种比较简单的方法,一种是常规判断,另一种是利用正则表达式进行判断,下面以函数的形式实现这两种方法,可以直接复制函数使用,传入的参数是待判断的字符串,返回的是布尔变量。

常规方法判断

//判断字符是否是IP
public boolean isCorrectIp(String ipString) {
        //1、判断是否是7-15位之间(0.0.0.0-255.255.255.255.255)
	if (ipString.length()<7||ipString.length()>15) {
		return false;
	}
	//2、判断是否能以小数点分成四段
	String[] ipArray = ipString.split("\\.");		
	if (ipArray.length != 4) {
		return false;
	}
	for (int i = 0; i < ipArray.length; i++) {
		//3、判断每段是否都是数字
		try {
			int number = Integer.parseInt(ipArray[i]);
			//4.判断每段数字是否都在0-255之间
			if (number <0||number>255) {
        			return false;
			}
		} catch (Exception e) {
			return false;
		}
	}		
	return true;
	}

正则表达式方法判断

//利用正则表达式判断字符是否为IP
public boolean isCorrectIp2(String ipString) {
	String ipRegex = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}";	//IP地址的正则表达式
	//如果前三项判断都满足,就判断每段数字是否都位于0-255之间
	if (ipString.matches(ipRegex)) {
		String[] ipArray = ipString.split("\\.");
		for (int i = 0; i < ipArray.length; i++) {
			int number = Integer.parseInt(ipArray[i]);
			//4.判断每段数字是否都在0-255之间
			if (number <0||number>255) {
				return false;
			}
		}
		return true;
	}
	else {
		return false;	//如果与正则表达式不匹配,则返回false
	}	
}

测试结果:

如何判断java字符串是否是IP地址

看完上述内容,你们掌握如何判断java字符串是否是IP地址的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

当前名称:如何判断java字符串是否是IP地址
本文链接:https://www.cdcxhl.com/article42/iggpec.html

成都网站建设公司_创新互联,为您提供营销型网站建设标签优化自适应网站企业网站制作网站建设微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作