mirror of
https://gitee.com/ZhongBangKeJi/crmeb_java.git
synced 2026-05-04 07:41:24 +08:00
70 lines
1.6 KiB
Java
70 lines
1.6 KiB
Java
package com.utils;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* url 工具类
|
|
*/
|
|
public class UrlUtil {
|
|
public static class UrlEntity {
|
|
/**
|
|
* 基础url
|
|
*/
|
|
public String baseUrl;
|
|
/**
|
|
* url参数
|
|
*/
|
|
public Map<String, String> params;
|
|
}
|
|
|
|
/**
|
|
* 解析url
|
|
*
|
|
* @param url
|
|
* @return
|
|
*/
|
|
public static UrlEntity parse(String url) {
|
|
UrlEntity entity = new UrlEntity();
|
|
if (url == null) {
|
|
return entity;
|
|
}
|
|
url = url.trim();
|
|
if (url.equals("")) {
|
|
return entity;
|
|
}
|
|
String[] urlParts = url.split("\\?");
|
|
entity.baseUrl = urlParts[0];
|
|
//没有参数
|
|
if (urlParts.length == 1) {
|
|
return entity;
|
|
}
|
|
//有参数
|
|
String[] params = urlParts[1].split("&");
|
|
entity.params = new HashMap<>();
|
|
for (String param : params) {
|
|
String[] keyValue = param.split("=");
|
|
entity.params.put(keyValue[0], keyValue[1]);
|
|
}
|
|
|
|
return entity;
|
|
}
|
|
|
|
public static String getParamsByKey(String url,String key){
|
|
UrlEntity entity = parse(url);
|
|
return entity.params.get(key);
|
|
}
|
|
|
|
/**
|
|
* 测试
|
|
*
|
|
* @param args
|
|
*/
|
|
public static void main(String[] args) {
|
|
UrlEntity entity = parse(null);
|
|
entity = parse("http://www.123.com?id=1&name=小明");
|
|
System.out.println(entity.baseUrl + "\n" + entity.params);
|
|
System.out.println(entity.params.get("id"));
|
|
}
|
|
}
|