Java ipv4正则表达式
时间: 2023-11-09 16:58:01 浏览: 226
java正则表达式验证IP地址
5星 · 资源好评率100%
要使用 Java 编写一个 IPv4 正则表达式,可以使用以下代码:
```java
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String ipAddress = "192.168.0.1";
// IPv4 正则表达式
String regex = "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";
boolean isValidIpAddress = Pattern.matches(regex, ipAddress);
System.out.println("Is Valid IP Address: " + isValidIpAddress);
}
}
```
这个正则表达式的模式如下:
```
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
```
这个正则表达式的含义是:
- `^` 表示匹配字符串的开头
- `( )` 表示一个捕获组
- `(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)` 表示一个 IP 地址的每个部分,可以是 0 到 255 之间的数字
- `25[0-5]` 表示 250 到 255
- `2[0-4][0-9]` 表示 200 到 249
- `[01]?[0-9][0-9]?` 表示 0 到 199
- `\\.` 表示匹配一个点号
- `{3}` 表示前面的捕获组连续出现三次
- `$` 表示匹配字符串的结尾
所以,这个正则表达式可以用来验证一个字符串是否是合法的 IPv4 地址。
阅读全文