Java 使用正则获取请求url中的IP
时间: 2023-12-03 08:43:42 浏览: 70
java中用正则表达式实现对IP地址的检测
4星 · 用户满意度95%
可以使用正则表达式来匹配请求URL中的IP地址。以下是一个示例代码:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IpFromUrl {
public static void main(String[] args) {
String url = "http://192.168.1.100:8080/index.html";
// 定义正则表达式
String regex = "(\\d{1,3}\\.){3}\\d{1,3}";
// 编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 匹配IP地址
Matcher matcher = pattern.matcher(url);
if (matcher.find()) {
String ip = matcher.group();
System.out.println("IP地址:" + ip);
} else {
System.out.println("未找到IP地址");
}
}
}
```
在上述代码中,我们定义了一个正则表达式 `(\\d{1,3}\\.){3}\\d{1,3}`,它表示一个由点分隔的四段数字,每段数字的取值范围是 0-255。
我们使用 `Pattern` 类的 `compile()` 方法将正则表达式编译成一个匹配模式,然后使用 `Matcher` 类的 `matcher()` 方法创建一个匹配器对象。
最后,我们使用 `find()` 方法在请求URL中查找匹配的IP地址,并通过 `group()` 方法获取匹配结果。如果未找到匹配结果,则输出 "未找到IP地址"。
阅读全文