方法一:利用String类
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;
}
}
方法二:利用正则表达式
String regEx=".+\\\\(.+)$";
String str="C:\\Documents and Settings\\Administrator\\My Documents\\myfile.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)); //括号内匹配内容
}
}
路人甲如何有更好的办法请留下脚印。。。。。