//ip四段格式: 1~255.0~255.0~255.0~255
//1-255表示: [1-9] | [1-9]\d | 1\d{2} | 2[0-4]\d | 25[0-5]
//0-255表示: \d | [1-9]\d | 1\d{2} | 2[0-4]\d | 25[0-5]
//四段格式: String regex = "^()\\.()\\.()\\.()$";
//所以是:
String regex = "^([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\." +"(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\." +"(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\." +"(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])$";
if (ip.matches(regex)) {return true;
}
正则表达式:
| 表示或者
^ 开始
$ 结束
数字范围 | 表示方法 |
0-9 | \d |
10-99 | [1-9]\d |
100-199 | 1\d{2} |
200-249 | 2[0-4]\d |
250-255 | 25[0-5] |
1-255:
0-255: