美文网首页
Android 判断一个字符串是否是ip地址

Android 判断一个字符串是否是ip地址

作者: GODANDDEVIL | 来源:发表于2020-02-28 16:18 被阅读0次
/**
     * 判断一个字符串是否是一个合法的ip地址:
     *    1 首先检查字符串的长度 最短应该是0.0.0.0 7位 最长 000.000.000.000 15位
     *    2 按.符号进行拆分,拆分结果应该是4段
     *    3 检查每个字符串是不是都是数字
     */
     boolean isIP(String str){
        // 1、首先检查字符串的长度 最短应该是0.0.0.0 7位 最长 000.000.000.000 15位
        if(str.length()<7 || str.length() >15) return false;
        // 2、按.符号进行拆分,拆分结果应该是4段,"."、"|"、"^"等特殊字符必须用 \ 来进行转义
        // 而在java字符串中,\ 也是个已经被使用的特殊符号,也需要使用 \ 来转义
        String[] arr = str.split("\\.");
        if( arr.length != 4 )    return false;
        // 3、检查每个字符串是不是都是数字,ip地址每一段都是0-255的范围
        for(int i = 0 ; i <4 ; i++ ){
            if (!isNUM(arr[i]) || arr[i].length()==0 || Integer.parseInt(arr[i])>255 || Integer.parseInt(arr[i])<0){
                return false;
            }
        }
        return true;
    }

    /**
     * 判断一个字符串是否是数字
     */
    boolean isNUM(String str){
        Pattern p = Pattern.compile("[0-9]*");
        Matcher m = p.matcher(str);
        return m.matches();
    }

转载自:https://www.jianshu.com/p/52d52feaa105

相关文章

  • 2018-09-11 Day17-作业

    判断是否是邮箱 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接...

  • iOS正则表达式验证用户名、邮箱等信息是否合法

    判断字符串是否有空格 判断IP地址是否正确 判断密码格式是否正确 判断用户名格式是否正确(目前校验规则是大小写字符...

  • C语言判断给定的字符串是否为合法的ip地址的代码

    下面内容是关于C语言判断给定的字符串是否为合法的ip地址的内容。 #include #include in...

  • day17作业

    import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....

  • 18作 正则表达式

    import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....

  • 2018-10-23 Day18作业

    import re 1. 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字...

  • 2018-10-23day18-作业

    import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....

  • Day-18 - 作业(2018-10-24)

    import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....

  • 2018-10-23作孽

    import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....

  • Day18作业

    import re 写一个正则表达式判断一个字符串是否是ip地址 规则:一个ip地址由4个数字组成,每个数字之间用...

网友评论

      本文标题:Android 判断一个字符串是否是ip地址

      本文链接:https://www.haomeiwen.com/subject/nzplhhtx.html