String arr = "http://localhost:8020/machineFile/bd20f66144ba44c2914bc8a65b5ea1f1.xlsx"; java 截取 bd20f66144ba44c2914bc8a65b5ea1f1.xlsx
时间: 2024-09-11 14:07:33 浏览: 34
在Java中,您可以使用`String`类提供的`substring`方法来截取指定字符串的一部分。在您的例子中,如果您想截取URL中"machineFile/"之后到"http"协议部分之后的字符串,您需要先找到这两个部分的索引位置,然后使用这两个位置来截取字符串。
以下是一个简单的例子,演示如何使用`indexOf`和`substring`方法来实现这一需求:
```java
String url = "http://localhost:8020/machineFile/bd20f66144ba44c2914bc8a65b5ea1f1.xlsx";
// 找到"machineFile/"之后的位置
int startIndex = url.indexOf("machineFile/") + "machineFile/".length();
// 找到"http://"之后的位置,由于文件名中可能包含":", 所以使用最后一个"/"作为结束标志
int endIndex = url.lastIndexOf("/");
String filename = url.substring(startIndex, endIndex);
System.out.println(filename);
```
请注意,这段代码假设URL格式是固定的,并且文件名中不包含"/"。如果文件名中可能包含"/",那么您需要根据实际情况调整`endIndex`的获取方式。
阅读全文