java 正则表达式 ip
时间: 2023-11-24 22:46:48 浏览: 123
java中用正则表达式实现对IP地址的检测
4星 · 用户满意度95%
可以使用以下正则表达式匹配 IP 地址:
```
^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
```
这个正则表达式可以匹配 IPv4 地址,其中:
- `(25[0-5]|2[0-4]\d|[01]?\d\d?)` 匹配 0 到 255 之间的数字,可以是 1 位、2 位或 3 位数字,其中 0 开头的数字只能是单个 0。
- `(\.){3}` 匹配三个点号。
- 最后一个 `(25[0-5]|2[0-4]\d|[01]?\d\d?)` 匹配最后一段 IP 地址。
示例代码:
```java
String regex = "^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$";
String ip = "192.168.1.1";
if (ip.matches(regex)) {
System.out.println("IP 地址合法");
} else {
System.out.println("IP 地址不合法");
}
```
阅读全文