Android 从包含参数的URL提取文件路径
因此,我试图从URL中提取mp4文件的路径。问题是,它们在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(
?
之后附加了参数。
例如: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();
这仍然会附加
?…&&
参数,对吗?不,它只会返回路径。