java ipv6校验_IPV6地址校验(java)
时间: 2023-10-17 08:10:04 浏览: 149
IPv6 地址校验可以通过正则表达式来实现。下面是一个简单的 Java 代码示例:
```java
public static boolean isValidIPv6Address(String ipAddress) {
String regex = "^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$";
return ipAddress.matches(regex);
}
```
该方法接受一个 IPv6 地址作为参数,并返回一个布尔值,表示该地址是否有效。它使用了一个正则表达式来进行校验,该表达式匹配 IPv6 地址的标准格式。这里使用了 `matches()` 方法来检查地址是否符合该正则表达式。
示例中的正则表达式解释如下:
- `^` 和 `$`:匹配字符串的开头和结尾。
- `([0-9a-fA-F]{1,4}:){7}`:匹配 7 段由 `:` 分隔的 16 进制数字,每段数字长度为 1 到 4 个字符。
- `[0-9a-fA-F]{1,4}`:匹配一段 16 进制数字,长度为 1 到 4 个字符。
使用示例:
```java
String ipAddress = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";
if (isValidIPv6Address(ipAddress)) {
System.out.println("Valid IPv6 address");
} else {
System.out.println("Invalid IPv6 address");
}
```
输出结果:
```
Valid IPv6 address
```
阅读全文