检查ip地址合法性的方法,使用正则表达式。

[复制链接]
2251|14
 楼主| keer_zu 发表于 2015-11-11 09:41 | 显示全部楼层 |阅读模式
/**
     * 检验是否是合法的IP地址
     * @param address String IP地址
     * @return boolean IP地址是否合法
     */
        public static boolean isIpAddress(String address){


        String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
                + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
                + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
                + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
        
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(address);

        return m.matches();
    }
 楼主| keer_zu 发表于 2015-11-13 10:13 | 显示全部楼层
@ayb_ice @dong_abc @yyy71cj 各位熟悉正则表达式吗?讲讲呗
ayb_ice 发表于 2015-11-13 10:25 | 显示全部楼层
keer_zu 发表于 2015-11-13 10:13
@ayb_ice @dong_abc @yyy71cj 各位熟悉正则表达式吗?讲讲呗

这个真不懂
 楼主| keer_zu 发表于 2015-11-16 08:39 | 显示全部楼层
yyy71cj 发表于 2015-11-14 08:55
正则表达式我也只是偶用,从没研究,只知道这是另一种符号表达规则,因为很少用到,所以就懒得去看了。 ...

放在字符串中,应该与语言无关了。
 楼主| keer_zu 发表于 2015-11-16 08:47 | 显示全部楼层
yyy71cj 发表于 2015-11-16 08:45
与某个语言毫无关系,就如%d等一样,完全可以独立成一个新的学科

:lol
hbchf 发表于 2015-11-17 20:16 | 显示全部楼层
谢谢楼主分享
Simon21ic 发表于 2015-11-18 01:37 | 显示全部楼层
正则表达式在linux下非常有用,以前配置vim的开发环境,都是用正则表达式
不过很久不用,很多都忘了
 楼主| keer_zu 发表于 2015-11-18 08:57 | 显示全部楼层
Simon21ic 发表于 2015-11-18 01:37
正则表达式在linux下非常有用,以前配置vim的开发环境,都是用正则表达式
不过很久不用,很多都忘了 ...

用到时候拿起来也行。
Simon21ic 发表于 2015-12-2 21:00 | 显示全部楼层
最近看编译原理,正则表达式用了非常多
 楼主| keer_zu 发表于 2015-12-2 21:48 | 显示全部楼层
Simon21ic 发表于 2015-12-2 21:00
最近看编译原理,正则表达式用了非常多

怎么突然开始编译原理了?
Simon21ic 发表于 2015-12-2 22:11 来自手机 | 显示全部楼层
keer_zu 发表于 2015-12-2 21:48
怎么突然开始编译原理了?

有空就看看各种书,后面还有算法导论
 楼主| keer_zu 发表于 2015-12-3 08:33 | 显示全部楼层
Simon21ic 发表于 2015-12-2 22:11
有空就看看各种书,后面还有算法导论

面向对象设计方法学方面可以关注一下
Simon21ic 发表于 2015-12-3 14:55 | 显示全部楼层
keer_zu 发表于 2015-12-3 08:33
面向对象设计方法学方面可以关注一下

是的,以后有空会多看一些
以前面向对象都是自己实践出来的,书确实看了不多
 楼主| keer_zu 发表于 2015-12-3 17:45 | 显示全部楼层
Simon21ic 发表于 2015-12-3 14:55
是的,以后有空会多看一些
以前面向对象都是自己实践出来的,书确实看了不多 ...

里面还是不少内容的。我开始也是自己实践,后来发现还是有必要看看书的
ddoocc 发表于 2015-12-29 17:25 | 显示全部楼层
轮子哥写过一篇如何自己写正则引擎的**,不过最后太监了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1488

主题

12949

帖子

55

粉丝
快速回复 在线客服 返回列表 返回顶部