【百度】判断ip地址是否合法

在LeetCode上没有看到这个题目,加上对String的API记得不清楚,导致这个题目没有写得很好,许愿面试官能够仁慈一点

一个合法的ip地址应该有:

  • 三个点将字符串划分为4个数字
  • 数字的大小[0,255],且数字不能为空

合理应用String的API的话,是一个很简答的题目

 boolean isIpString(String s){
        String[] numString=s.split("\\."); //特殊字符用反斜杠表示
        if(numString.length!=4)
            return false;
        for (String a : numString){
            if(a.length()==0)
                return false;
            int num=Integer.valueOf(a);
            if(num<0 || num > 255)
                return false;
        }
        return true;
    }

常见字符串方法:注意split是用正则表达式来匹配的
【百度】判断ip地址是否合法_第1张图片

你可能感兴趣的:(算法刷题,java,百度)