如何判断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地址的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款