java判断字符串是否为ip
时间: 2023-11-11 14:59:57 浏览: 144
可以使用正则表达式来判断字符串是否为IP地址,以下是Java代码示例:
```java
public static boolean isIP(String str) {
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])$";
return str.matches(regex);
}
```
该方法会返回一个布尔值,表示输入的字符串是否为IP地址。
相关问题
请用JAVA写一个判断字符串是否是IP地址的函数。
可以使用正则表达式来判断一个字符串是否是IP地址。
以下是用Java实现的代码:
```java
public static boolean isIPAddress(String str) {
// 定义IP地址的正则表达式
String pattern = "^((\\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])$";
// 判断是否匹配正则表达式
return str.matches(pattern);
}
```
使用示例:
```java
String ipAddr = "192.168.0.1";
if (isIPAddress(ipAddr)) {
System.out.println(ipAddr + " 是一个合法的IP地址");
} else {
System.out.println(ipAddr + " 不是一个合法的IP地址");
}
```
java中是否有库方法判断字符串为IP地址
是的,在Java中有库方法可以判断字符串是否为IP地址。可以使用`InetAddress`类中的`getByName()`方法来判断。下面是一个示例代码:
```java
import java.net.*;
public class IPAddressValidator {
public static boolean isIPAddress(String input) {
try {
InetAddress address = InetAddress.getByName(input);
return address instanceof Inet4Address || address instanceof Inet6Address;
} catch (UnknownHostException e) {
return false;
}
}
}
```
该方法接受一个字符串作为输入,并尝试将其解析为IP地址。如果成功解析,则返回`true`,否则返回`false`。请注意,该方法还可以检测IPv6地址。
阅读全文