在 Java 中验证 IPv4 地址

2022-08-31 13:32:19

我想使用 Java 验证 IPv4 地址。它应该使用点十进制表示法编写,因此它应该有3个点(“”),没有字符,点之间的数字,数字应该在有效范围内。应该如何做?.


答案 1

使用正则表达式非常简单(但请注意,与使用Apache Commons Utility的worpet的答案相比,这效率要低得多,也更难阅读)

private static final Pattern PATTERN = Pattern.compile(
        "^(([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");

public static boolean validate(final String ip) {
    return PATTERN.matcher(ip).matches();
}

基于帖子 Mkyong


答案 2