java 文件名截取 最后一个/ 后面的字符串
时间: 2024-09-13 16:05:18 浏览: 73
在Java中,如果你想从文件路径中截取最后一个斜杠(`/`)之后的部分,你可以使用`String`的`substring()`方法结合正则表达式。假设你有一个字符串变量`filePath`包含了完整的文件路径,例如 `"/path/to/my/file.txt"`,你可以这样做:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FilenameUtils {
public static String getLastSegment(String filePath) {
Pattern pattern = Pattern.compile("(?<=/)[^/]+");
Matcher matcher = pattern.matcher(filePath);
if (matcher.find()) {
return matcher.group(); // 返回最后一个/后的字符串
} else {
return filePath; // 如果路径中没有/
}
}
}
```
在这个`getLastSegment`方法中,`Pattern.compile("(?<=/)[^/]+")`创建了一个正则表达式模式,匹配任何紧跟在斜杠后面的非斜杠字符。然后通过`matcher.find()`检查是否有匹配项,如果有,`matcher.group()`将返回匹配到的字符串。
如果`filePath`中没有斜杠,`matcher.find()`会返回false,所以直接返回原路径。
阅读全文