欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 力扣-字符串-468 检查ip

力扣-字符串-468 检查ip

2025/5/7 4:06:51 来源:https://blog.csdn.net/qq_45964225/article/details/147700721  浏览:    关键词:力扣-字符串-468 检查ip

思路

考察字符串的使用,还有对所有边界条件的检查
spilt(“\.”),toCharArray,Integer.parseInt()

代码

class Solution {boolean checkIpv4Segment(String str){if(str.length() == 0 || str.length() > 4) return false;if(str.charAt(0) == '0' && str.length() > 1) return false;for(char c:str.toCharArray()){if(c < '0' || c > '9'){return false;}}int num = Integer.parseInt(str);if(num < 0 || num > 255) return false;return true;}boolean checkIpv6Segment(String str){for(char c:str.toCharArray()){if( (c < '0' ||  c > '9') && (c < 'a' || c > 'f') && (c < 'A' || c > 'F') ){return false;}}if(str.length() > 4 || str.length() == 0) return false;return true;}public String validIPAddress(String queryIP) {int dotLen = 0;int len = 0;for(int i = 0; i < queryIP.length(); i++){if(queryIP.charAt(i) == '.') dotLen++;else if(queryIP.charAt(i) == ':') len++;}if(dotLen == 3){String[] spilt = queryIP.split("\\.");if(spilt.length == 4){for(int i = 0; i < spilt.length; i++){if(!checkIpv4Segment(spilt[i])){return "Neither";}}return "IPv4";}}if(len == 7){String[] spilt = queryIP.split(":");if(spilt.length == 8){for(int i = 0; i < spilt.length; i++){if(!checkIpv6Segment(spilt[i])){return "Neither";}}return "IPv6";}}return "Neither";}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com