用java编写一个方法判断用户输入的是域名还是IP地址
时间: 2024-04-09 20:29:03 浏览: 86
当然,我可以帮你编写一个方法来判断用户输入的是域名还是IP地址。下面是一个使用Java编写的示例方法:
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class DomainOrIPAddressValidator {
public static void main(String[] args) {
String userInput = "example.com"; // 用户输入的值
if (isValidIPAddress(userInput)) {
System.out.println(userInput + " 是一个IP地址");
} else if (isValidDomainName(userInput)) {
System.out.println(userInput + " 是一个域名");
} else {
System.out.println(userInput + " 既不是IP地址也不是域名");
}
}
public static boolean isValidIPAddress(String input) {
try {
InetAddress inetAddress = InetAddress.getByName(input);
return inetAddress.getHostAddress().equals(input);
} catch (UnknownHostException e) {
return false;
}
}
public static boolean isValidDomainName(String input) {
// 在这里你可以添加一些自定义的域名验证逻辑
// 例如检查域名是否符合特定的格式,或者是否存在DNS记录等等。
// 这里只是简单地检查域名是否包含了.符号。
return input.contains(".");
}
}
```
你可以将用户输入的值赋给`userInput`变量,然后调用`isValidIPAddress`和`isValidDomainName`方法来判断用户输入的是IP地址还是域名。根据返回结果,你可以进行相应的处理。
请注意,这只是一个简单的示例,你可以根据实际需求进行更复杂的域名验证逻辑。
阅读全文