Java中使用正则表达式匹配出http://192.168.1.185:8080/的的主机
时间: 2023-12-25 14:05:52 浏览: 23
可以使用正则表达式 `http:\/\/([\d\.]+):\d+\/` 来匹配出该URL中的主机地址。具体代码如下:
```java
String url = "http://192.168.1.185:8080/";
Pattern pattern = Pattern.compile("http:\\/\\/([\\d\\.]+):\\d+\\/");
Matcher matcher = pattern.matcher(url);
if (matcher.find()) {
String host = matcher.group(1);
System.out.println("主机地址是:" + host);
}
```
输出结果为:
```
主机地址是:192.168.1.185
```
相关问题
写一段js代码,使用正则表达式匹配出http://192.168.3.48:9090/TISP2/的ip与端口
可以使用正则表达式的 `exec()` 方法来匹配字符串并提取出匹配的部分。下面是一段 JavaScript 代码,可以使用正则表达式匹配出 `http://192.168.3.48:9090/TISP2/` 中的 IP 地址和端口号:
```javascript
const str = 'http://192.168.3.48:9090/TISP2/';
const regex = /http:\/\/([\d\.]+):(\d+)\//;
const matches = regex.exec(str);
if (matches) {
const ip = matches[1];
const port = matches[2];
console.log('IP:', ip);
console.log('Port:', port);
} else {
console.log('No match found!');
}
```
上面的代码中,首先定义了一个字符串 `str`,然后使用正则表达式 `/http:\/\/([\d\.]+):(\d+)\//` 匹配字符串中的 IP 地址和端口号。如果匹配成功,`exec()` 方法会返回一个数组,其中第一个元素是整个匹配的字符串,后面的元素分别是正则表达式中每个捕获组的匹配结果。我们可以通过数组的下标来获取 IP 地址和端口号,并将它们输出到控制台上。如果没有匹配成功,则输出一个提示信息。
写两个正则表达式,匹配出http://192.168.3.48:9090/TISP2/的ip与端口
正则表达式1:`http:\/\/([\d\.]+):\d+\/`
正则表达式2:`http:\/\/([\d\.]+):(\d+)\/`
这两个正则表达式都可以匹配出类似于`http://192.168.3.48:9090/`这样的字符串,并且提取出其中的IP地址和端口号。其中,正则表达式1只能匹配端口号为9090的情况,而正则表达式2可以匹配任意端口号。