判断ip地址是否合法,如果不对,抛出异常,用java代码实现
时间: 2024-03-15 21:45:07 浏览: 57
Java 判断IP地址的合法性实例详解
可以使用Java的正则表达式来判断IP地址是否合法,如果不合法则抛出异常。以下是示例代码:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class IPAddressValidator {
private static final String IPADDRESS_PATTERN =
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
private static final Pattern pattern = Pattern.compile(IPADDRESS_PATTERN);
public static boolean validate(final String ip) {
Matcher matcher = pattern.matcher(ip);
return matcher.matches();
}
public static void main(String[] args) {
String ipAddress = "192.168.0.1";
if (validate(ipAddress)) {
System.out.println("IP address is valid");
} else {
throw new IllegalArgumentException("Invalid IP address");
}
}
}
```
在上述代码中,我们定义了一个名为`IPADDRESS_PATTERN`的正则表达式,用于匹配IP地址。然后使用Java的正则表达式类`Pattern`和`Matcher`来验证IP地址是否匹配该正则表达式。`validate`方法接受一个IP地址字符串作为参数,如果该IP地址合法,返回`true`,否则返回`false`。如果在`main`方法中验证IP地址失败,则抛出`IllegalArgumentException`异常。
阅读全文