导言: ip是0.0.0.0到255.255.255.255,其中数字不能是012之类0开头,必须是12这样子的;
ip匹配的正则完整表达式如下:
(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)) {3};
ip中的数字0-255的正则是25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d;
25[0-5] 的数字范围是250-255;
2[0-4]\\d的数字范围是 200-249,其中\\d是0-9的数字;
1\\d{2}的数字范围是100-199,\\d后面的{2}是代码出现2次;
[1-9]?\\d的数字范围是0-99,[1-9]后面的?是代码出现0次或者1次;
表达式中的\\.代表. 所以(\\.(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)) {3}代表.(0-255)出现三次
综上所述, (25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)) {3};可以匹配
0.0.0.0到255.255.255.255的ip地址
测试章节 https://blog.youkuaiyun.com/u013291321/article/details/80497029