java编写一个函数来验证输入的字符串是否是有效的ipv4或者ipv6
时间: 2023-05-20 19:04:21 浏览: 147
IP地址。
可以使用正则表达式来验证输入的字符串是否是有效的IPv4或IPv6地址。以下是Java代码示例:
```
public static boolean isValidIP(String ip) {
// IPv4正则表达式
String ipv4Regex = "^([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])$";
// IPv6正则表达式
String ipv6Regex = "^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$";
// 验证IPv4地址
if (ip.matches(ipv4Regex)) {
return true;
}
// 验证IPv6地址
else if (ip.matches(ipv6Regex)) {
return true;
}
// 非法IP地址
else {
return false;
}
}
```
该函数接受一个字符串参数ip,返回一个布尔值,表示该IP地址是否有效。如果IP地址是有效的IPv4或IPv6地址,则返回true,否则返回false。
阅读全文