需要从URL提取文件名

娱乐:

我正在尝试从URL中提取具有某些特定扩展名的文件名。例如,我有一个URL,例如“ https://abc.xyz.com/path/somefilename.xy ”。我需要从上述URL中提取“ somefilename.xy”,仅此而已。

基本上我需要在我的Java程序中编写该代码

我的正则表达式不好,所以有人可以帮助我。

凯文·克鲁伊森(Kevin Cruijssen):

您也可以不使用正则表达式来执行此操作,例如:

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&param2=bla,则可以改用:

String url = "https://abc.xyz.com/path/somefilename.xy?param1=blie&param2=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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章