我正在尝试从URL中提取具有某些特定扩展名的文件名。例如,我有一个URL,例如“ https://abc.xyz.com/path/somefilename.xy ”。我需要从上述URL中提取“ somefilename.xy”,仅此而已。
基本上我需要在我的Java程序中编写该代码
我的正则表达式不好,所以有人可以帮助我。
您也可以不使用正则表达式来执行此操作,例如:
String url = "https://abc.xyz.com/path/somefilename.xy";
String fileName = url.substring(url.lastIndexOf('/') + 1);
// fileName is now "somefilename.xy"
编辑(贷记为@SomethingSomething):如果您还应该支持带有参数的url,例如https://abc.xyz.com/path/somefilename.xy?param1=blie¶m2=bla
,则可以改用:
String url = "https://abc.xyz.com/path/somefilename.xy?param1=blie¶m2=bla";
java.net.Url urlObj = new java.net.Url(url);
String urlPath = urlObj.getPath();
String fileName = urlPath.substring(urlPath.lastIndexOf('/') + 1);
// fileName is now "somefilename.xy"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句