Files
crmeb_java/crmeb/src/main/java/com/utils/UrlUtil.java
2020-08-13 16:12:57 +08:00

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"));
}
}