Android路径中提取文件名

来源:互联网 发布:关闭多台linux系统脚本 编辑:程序博客网 时间:2024/04/30 20:13

从Android路径中提取文件名,有许多种方法,下面介绍两种比较好的方法。

方法一:利用String类

?
1
2
3
4
5
6
7
8
9
10
public String getFileName(String pathandname){
    int start=pathandname.lastIndexOf("/");
    int end=pathandname.lastIndexOf(".");
    if (start!=-1 && end!=-1) {
        return pathandname.substring(start+1, end);
    }
    else {
        return null;
    }
}

方法二:利用正则表达式

?
1
2
3
4
5
6
7
8
9
10
String regEx = ".+\\\\(.+)$";
String str = "C:\\test.txt";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
boolean rs = m.find();
if (rs) {
    for(int i=1; i<=m.groupCount(); i++) {
        System.out.println(m.group(i)); //括号内匹配内容
    }
}