/**
* url参数转map
* @param url url
* @return map
*/
public static Map<String, String> urlParameterToMap(String url) {
Map<String, String> map = new HashMap<>();
String urlStr = url;
if (urlStr != null && urlStr.contains("&") && urlStr.contains("=")) {
if (urlStr.contains("?") && !urlStr.endsWith("?")) { //存在?,并且?不是最后一个字符
urlStr = urlStr.substring(urlStr.indexOf("?") + 1); //保留参数部分
}
String[] arrTemp = urlStr.split("&");
for (String str : arrTemp) {
String[] qs = str.split("=");
if (qs.length == 2) {
map.put(qs[0], qs[1]);
}
}
}
return map;
}
/**
* 获取指定url中的某个参数
* @param url 指定url
* @param name 参数名
* @return 参数值
*/
public static String getQueryString(String url, String name) {
return urlParameterToMap(url).get(name);
}
public static void main(String[] args) {
// String redirectUri = "&=?";
String redirectUri = "/mobile/purchaseFileManager/departmentLeaderAudit.html?id=aaa&taskId=bbb&actId=ccc";
String taskId = getQueryString(redirectUri, "taskId");
System.out.println(taskId);
String id = getQueryString(redirectUri, "id");
System.out.println(id);
}
获取指定url中的某个参数
最新推荐文章于 2024-05-19 09:55:27 发布