以下是一个使用 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"。

Java 正则表达式验证 IPv6 地址

原文地址: https://www.cveoy.top/t/topic/qny9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录