Java 正则表达式验证 IPv6 地址
以下是一个使用 Java 正则表达式验证 IPv6 地址的代码示例:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String ipv6Pattern = "^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$";
String ipv6Address = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";
Pattern pattern = Pattern.compile(ipv6Pattern);
Matcher matcher = pattern.matcher(ipv6Address);
if (matcher.matches()) {
System.out.println("Valid IPv6 address");
} else {
System.out.println("Invalid IPv6 address");
}
}
}
正则表达式 ^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$ 用于匹配 IPv6 地址。解释如下:
^匹配字符串的开始([0-9a-fA-F]{1,4}:){7}匹配由 1 到 4 个十六进制数字或字母组成的字符串,后跟一个冒号(共重复 7 次)[0-9a-fA-F]{1,4}匹配由 1 到 4 个十六进制数字或字母组成的字符串$匹配字符串的结束
在示例代码中,我们使用 Pattern.compile 方法将正则表达式编译成一个模式对象。然后,我们使用 Matcher 对象的 matches 方法将要匹配的 IPv6 地址与模式进行匹配。如果匹配成功,则输出 "Valid IPv6 address",否则输出 "Invalid IPv6 address"。
原文地址: https://www.cveoy.top/t/topic/qny9 著作权归作者所有。请勿转载和采集!