java - 从 URL java 中提取图像名称

标签 java url

最佳答案

首先我们要解码 URL 并获取 url 参数。我们可以使用 BalusC's great code for parsing query Strings 来做到这一点.然后我们只需将该 URL 拆分为 / 并获取最后一部分。

String url ="http://m.people.com/img/ic?width=474&height=269&fsize=999000&format=jpg&url=http%3A%2F%2Fimg2.timeinc.net%2Fpeople%2Fi%2F2011%2Fnews%2F110425%2Fgwyneth-paltrow-300.jpg";
Map<String, List<String>> params = new HashMap<String, List<String>>();
String[] urlParts = url.split("\\?");
if (urlParts.length > 1) {
    String query = urlParts[1];
    for (String param : query.split("&")) {
        String[] pair = param.split("=");
        String key;
        try
        {
          key = URLDecoder.decode(pair[0], "UTF-8");
        } catch (UnsupportedEncodingException e)
        {
          key = URLDecoder.decode(pair[0]);
        }
        String value;
        try
        {
          value = URLDecoder.decode(pair[1], "UTF-8");
        } catch (UnsupportedEncodingException e)
        {
          value = URLDecoder.decode(pair[1]);
        }
        List<String> values = params.get(key);
        if (values == null) {
            values = new ArrayList<String>();
            params.put(key, values);
        }
        values.add(value);
    }
}
String img = params.get("url").get(0);
String[] parts = img.split("/");
String imgName = parts[parts.length - 1];
System.out.println(imgName);

关于java - 从 URL java 中提取图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666634/

相关文章:

Java:从字节数组中删除第一个UTF字符串

java - 组合 URL 路径

java - Spring MVC Controller 返回请求

java - 字母顶部的 vector 箭头作为字符或字符串

java - java中多维数组的减1

windows - bat文件打开带有参数的网页到本地文件

java - 字符串与常量错误的比较

java - 我可以将 Java 的 BufferedReader 与事件监听器而不是 while(true) 一起使用吗?

http - 'uniform'关于URI、URL和URN[统一资源标识符、统一资源位置、统一资源名称]是什么?

c++ - 服务器变量 UNENCODED_URL 包含奇怪的值而不是编码斜线