在java中,获取http://192.168.2.110:8010/contracts-approval-tracker/sendTracker第三个/前面的
时间: 2024-10-10 16:02:42 浏览: 30
在Java中,如果你想要从URL "http://192.168.2.110:8010/contracts-approval-tracker/sendTracker" 中提取路径部分直到第3个"/"之前的部分,你可以使用`java.net.URI`或`java.net.URL`类来解析。这里是一个例子:
```java
import java.net.URI;
import java.net.URL;
public class Main {
public static void main(String[] args) {
String urlStr = "http://192.168.2.110:8010/contracts-approval-tracker/sendTracker";
try {
URL url = new URL(urlStr);
URI uri = url.toURI();
// 获取到第一个"/"之后的路径
String path = uri.getPath().substring(1); // 去掉开头的"/"
// 获取到第三个"/"之前的路径
int thirdSlashIndex = path.indexOf("/", 2); // 跳过前两个"/"
if (thirdSlashIndex != -1) { // 如果存在第三个"/"
path = path.substring(0, thirdSlashIndex);
}
System.out.println("提取路径:" + path);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码首先将字符串转换成URL,然后转成URI,接着提取出路径,并找到第三个"/"的位置,如果存在就截取到该位置之前的部分。
阅读全文