如何使用java替换一段url的端口号,若果端口号为空,则直接添加
时间: 2024-05-07 15:16:22 浏览: 105
新的端口号。
可以使用Java中的正则表达式和字符串替换方法来替换URL中的端口号。代码示例如下:
```java
String url = "http://www.example.com:8080/index.html";
String newPort = "8888";
// 使用正则表达式匹配端口号并进行替换
String newUrl = url.replaceAll(":(\\d+)/", ":" + newPort + "/");
// 如果原URL中没有端口号,则直接在末尾添加新的端口号
if (newUrl.equals(url)) {
if (url.endsWith("/")) {
newUrl = url + newPort + "/";
} else {
newUrl = url + ":" + newPort + "/";
}
}
System.out.println("替换后的URL为:" + newUrl);
```
这段代码可以将原URL中的端口号替换为新的端口号,并且如果原URL中没有端口号,则直接在末尾添加新的端口号。