日期:2014-05-20  浏览次数:20745 次

如何用正则表达式截取URL下载文件名
我写了一个方法来获取URL文件名
public static String getFileName(String str){
String file=str.substring(str.lastIndexOf('/')+1);
Pattern pt=Pattern.compile("[\\w]+[\\.][\\w]{3}");
Matcher mc=pt.matcher(file);
while(mc.find()){
System.out.println(mc.group());
}
return "";
}
现只考虑下载时后缀名只有三位(如:XX.TXT、XX.exe )

请问现在正则表达式应该如何写

请各位大虾指教,正线等,急!!!
------解决方案--------------------
自己顶一下,别沉的太快了!
------解决方案--------------------
这也得看你URL是什么样的啊,一点规律也没有?
------解决方案--------------------
就是网上下载时的URL,没有特别之处啊
------解决方案--------------------
这也是下载地址。能看出名吗
http://pubnet.sandai.net:8080/20/be68ef43d9d9535a40b34a8a9aaa19fe4655134e/64c915e51b1c31bbd7c96c1863a7c2a757be75ef/127377fb/200000/0/f5da3/0/0/127377fb/0/3b975b0120342bb70e0e750bb4ac2729/8159166497a2fc91b4d96d1d852cccff/64c915e51b1c31bbd7c96c1863a7c2a757be75ef_1.flv.xv?type=vod&movieid=164427&subid=328201&ext=.xv

------解决方案--------------------
那像这样的,怎么截啊http://zhangmenshiting2.baidu.com/data2/music/11274683/11274683.mp3?xcode=67cd3f990b5940768218ad8d69e657ae&mid=0.06901330552864
求指教,要截出11274683.mp3

------解决方案--------------------
4楼,请问做下载器你们是怎么处理文件名的哦