91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

在Java中如何獲取URL的查詢參數

小樊
111
2024-09-14 11:18:51
欄目: 編程語言

在Java中,你可以使用java.net.URIjava.net.URL類來獲取URL的查詢參數

import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Map;

public class URLQueryParameters {
    public static void main(String[] args) {
        String urlStr = "https://example.com/search?q=test&page=2";

        try {
            URI uri = new URI(urlStr);
            String query = uri.getQuery();
            Map<String, String> queryParams = getQueryParameters(query);

            for (Map.Entry<String, String> entry : queryParams.entrySet()) {
                System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
            }
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
    }

    private static Map<String, String> getQueryParameters(String query) {
        Map<String, String> queryParams = new HashMap<>();
        if (query != null && !query.isEmpty()) {
            String[] pairs = query.split("&");
            for (String pair : pairs) {
                int idx = pair.indexOf("=");
                queryParams.put(pair.substring(0, idx), pair.substring(idx + 1));
            }
        }
        return queryParams;
    }
}

這個示例首先創建一個URI對象,然后從中提取查詢字符串。接下來,我們使用getQueryParameters()方法將查詢字符串解析為鍵值對并存儲在Map中。最后,我們遍歷Map并打印每個查詢參數的鍵和值。

0
任丘市| 太保市| 酉阳| 德阳市| 日喀则市| 山东| 西宁市| 班玛县| 郁南县| 伊宁县| 黔东| 桂东县| 米林县| 新津县| 莱州市| 襄垣县| 祁阳县| 黔西| 郸城县| 曲阳县| 安化县| 南投市| 平湖市| 临澧县| 余庆县| 兴仁县| 吴旗县| 互助| 东乡县| 石棉县| 永仁县| 玉门市| 丹寨县| 赤水市| 南乐县| 新干县| 鹰潭市| 房山区| 南郑县| 长葛市| 外汇|