Java函数:如何判断一个字符串是否为合法的IP地址
发布时间:2023-07-06 14:32:39
在Java中,可以使用正则表达式来判断一个字符串是否为合法的IP地址。以下是一个示例函数,可以执行此操作:
public static boolean isValidIPAddress(String ipAddress) {
// 使用正则表达式进行IP地址验证
String IP_PATTERN = "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.(?!$)|$)){4}$";
return ipAddress.matches(IP_PATTERN);
}
这个函数接受一个字符串 ipAddress 作为输入,并返回一个布尔值,指示该字符串是否为合法的IP地址。
该函数使用了一个正则表达式来验证IP地址的格式。IP地址由4个由点分隔的数字组成,每个数字的范围在0到255之间。正则表达式 IP_PATTERN 用来定义IP地址的格式。
函数中使用 matches 方法来比较输入的字符串和正则表达式,如果匹配成功,则返回 true ,否则返回 false 。
以下是一些示例测试用例:
System.out.println(isValidIPAddress("192.168.0.1")); // 输出: true
System.out.println(isValidIPAddress("256.0.0.1")); // 输出: false,超过了每个数字的范围
System.out.println(isValidIPAddress("192.168.0")); // 输出: false,缺少一个数字
System.out.println(isValidIPAddress("192.168.0.1.")); // 输出: false,以点结尾
System.out.println(isValidIPAddress("192.168.0.1.2")); // 输出: false,多了一个数字
System.out.println(isValidIPAddress("0.0.0.0")); // 输出: true
System.out.println(isValidIPAddress("255.255.255.255")); // 输出: true
这个函数可以用于验证IP地址的合法性,可以根据具体需要进行调用和使用。
