Android 从包含参数的URL提取文件路径

Android 从包含参数的URL提取文件路径,android,Android,因此,我试图从URL中提取mp4文件的路径。问题是,它们在?之后附加了参数。 例如:www.example.com/video.mp4?w=1280&h=720 现在,我要做的是提取子字符串,如下所示: String fileNameWithParam = f.getVideoURL().substring(f.getVideoURL().lastIndexOf("/")+1); String fileNameWithoutParam = fileNameWithParam.substring(

因此,我试图从URL中提取mp4文件的路径。问题是,它们在
之后附加了参数。 例如:
www.example.com/video.mp4?w=1280&h=720

现在,我要做的是提取子字符串,如下所示:

String fileNameWithParam = f.getVideoURL().substring(f.getVideoURL().lastIndexOf("/")+1);
String fileNameWithoutParam = fileNameWithParam.substring(0, fileNameWithParam.indexOf("?"));
fileName = fileNameWithoutParam;  
当视频URL附加了参数时,该选项起作用;当没有附加参数时,该选项不起作用

有人能建议一种更通用的方法从URL提取文件路径吗?(没有特定的文件扩展名)

尝试:

final String path = new URL(f.getVideoURL()).getPath();

这仍然会附加
?…&&
参数,对吗?不,它只会返回路径。