用java写正则去除链接中的http:// 和 https://
时间: 2023-02-26 09:21:48 浏览: 159
Java中可以使用正则表达式来去除字符串中的"http://"和"https://"。
以下是一个示例代码:
```
String input = "http://www.example.com";
String output = input.replaceAll("^(http://|https://)", "");
System.out.println(output);
```
输出结果:
```
www.example.com
```
相关问题
Java中使用正则表达式匹配出http://192.168.1.185:8080/的的主机
可以使用以下代码实现:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String url = "http://192.168.1.185:8080/";
Pattern pattern = Pattern.compile("http://([^/:]+)(:\\d*)?/");
Matcher matcher = pattern.matcher(url);
if (matcher.find()) {
String host = matcher.group(1);
System.out.println(host);
}
}
}
```
运行结果为:
```
192.168.1.185
```
解释一下正则表达式的含义:
- `http://`:匹配字符串开始的 `http://`。
- `([^/:]+)`:匹配除了 `/` 和 `:` 以外的字符,用括号把这个匹配的部分括起来,表示这个部分是我们需要的。
- `(\\:\\d*)?`:匹配 `:` 后面跟着 0 个或多个数字的部分,用 `\\` 转义 `:`,加上 `?` 表示这部分是可选的。
- `\\/`:匹配 `/`。
- `/` 后面没有其他字符,表示这个正则表达式只匹配主机部分。
写一段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 地址和端口号,并将它们输出到控制台上。如果没有匹配成功,则输出一个提示信息。