java校验ip地址是否是C类地址
时间: 2023-07-28 16:10:44 浏览: 45
C类地址的IP地址范围是:192.0.0.0~223.255.255.255,可以使用如下代码校验IP地址是否属于C类地址:
```
public static boolean isCClassIP(String ip) {
boolean result = false;
String[] ipArr = ip.split("\\.");
if (ipArr.length == 4) {
int first = Integer.parseInt(ipArr[0]);
int second = Integer.parseInt(ipArr[1]);
if (first == 192 && second >= 0 && second <= 255) {
result = true;
} else if (first > 192 && first < 224) {
result = true;
}
}
return result;
}
```
使用示例:
```
String ip = "192.168.0.1";
if (isCClassIP(ip)) {
System.out.println("IP地址属于C类地址");
} else {
System.out.println("IP地址不属于C类地址");
}
```
相关问题
java校验ip地址
可以使用正则表达式来校验IP地址,以下是一个示例代码:
```java
public static boolean isValidIP(String ip) {
// 定义IP地址正则表达式
String regex = "^((\\d{1,2}|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}(\\d{1,2}|1\\d{2}|2[0-4]\\d|25[0-5])$";
// 校验IP地址
return ip.matches(regex);
}
```
使用方法:
```java
String ip = "192.168.1.1";
if (isValidIP(ip)) {
System.out.println("IP地址合法");
} else {
System.out.println("IP地址不合法");
}
```
注意:这只是一个简单的IP地址校验方法,仅适用于IPv4地址。对于IPv6地址,需要使用更复杂的正则表达式,或者使用专门的IP地址校验库。
校验IP地址的正则表达式
校验IP地址的正则表达式可以分为IPv4和IPv6两种情况。IPv4的正则表达式如下:
"([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])(\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])){3}$"
IPv6的正则表达式如下:
"([\dA-Fa-f]{1,4}\:){7}[\dA-Fa-f]{1,4}$"
其中,IPv4的正则表达式的含义是:以1-9或者1-9加上任意数字、1加上0-9加上0-9、2加上0-4加上0-9、25加上0-5的数字组成第一段,后面跟着三个由点分隔的数字段,每个数字段由1-9或者1-9加上任意数字、1加上0-9加上0-9、2加上0-4加上0-9、25加上0-5的数字组成。IPv6的正则表达式的含义是:由1-4个十六进制数字或字母组成的段,每个段之间用冒号分隔,共有8个段。