从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));
//括号内匹配内容
}
}
|