java校验ip地址
时间: 2023-07-01 07:28:33 浏览: 45
可以使用正则表达式来校验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地址校验库。
相关问题
java校验ip地址是否是C类地址
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格式正则表达式
以下是 Java 中用于校验 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 地址格式:
- 0.0.0.0
- 192.168.0.1
- 255.255.255.255
如果需要忽略 IP 地址中的前导零,则可以使用以下正则表达式:
```
String regex = "^(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$";
```
该正则表达式可以匹配与上面相同的 IP 地址格式,但是忽略了前导零。