求解!怎么将timeMap集合的年开始时间和年结束时间与url1中的stardate和enddate替换?

求解!怎么将timeMap集合的年开始时间和年结束时间与url1中的stardate和enddate替换?


 String url = "http://xxxx/xxx/xxx?param1=sdsd&startDate=2021-11-01&endDate=2021-12-01&param2=123123";
        Map<String,String> timeMap = new HashMap<>();
        timeMap.put("年开始时间","2021-11-15");
        timeMap.put("年结束时间","2021-12-15");
        url = url.replaceAll("startDate=[0-9\\-]*","startDate="+timeMap.get("年开始时间"))
                .replaceAll("endDate=[0-9\\-]*","endDate="+timeMap.get("年结束时间"));
        System.out.println(url);

不能重新赋值嘛

img