백앤드 이야기/JAVA&Spring

[JAVA] URL query parsing, 주소 파라메터 파싱

한희성 2023. 11. 16.

목차

    반응형
    URL aUrl = new URL(url);
    Map<String, String> queryMap = getQueryMap(aUrl.getQuery());
       
    public static Map<String, String> getQueryMap(String query) throws Exception {
    
        if (!StringUtils.hasText(query) || query.split("&").length == 0) {
            log.error("url null");
            throw new Exception();
        }
    
        String[] params = query.split("&");
        Map<String, String> map = new HashMap<>();
        for (String param : params) {
            String name = param.split("=")[0];
            String value = param.split("=")[1];
            map.put(name, value);
        }
    
        return map;
    }
    반응형

    댓글