ip地址4的正则表达式
时间: 2023-07-24 08:33:57 浏览: 117
正则表达式验证邮箱、IP地址、手机号码
IPv4地址的正则表达式可以使用下面的代码实现:
```
String pattern = "^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$";
```
这个正则表达式的含义是:
- `^` 表示字符串开始的位置
- `(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.` 表示匹配一个 IPv4 地址中的一组,其中:
- `25[0-5]` 表示 250 到 255 之间的数字
- `2[0-4]\\d` 表示 200 到 249 之间的数字
- `[01]?\\d\\d?` 表示 0 到 199 之间的数字,可以是一位、两位或三位
- `{3}` 表示前面的组出现了 3 次
- `(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)` 表示匹配 IPv4 地址的最后一组
- `$` 表示字符串结束的位置
这个正则表达式可以匹配如下形式的 IPv4 地址:
- 192.168.1.1
- 172.16.254.1
- 10.0.0.1
- 255.255.255.255
但是,这个正则表达式并不能完全保证匹配所有合法的 IPv4 地址,因为有些非法的地址也可能被匹配到。
阅读全文