mirror of
https://gitee.com/ZhongBangKeJi/crmeb_java.git
synced 2026-05-04 07:41:24 +08:00
我们发布啦
This commit is contained in:
69
crmeb/src/main/java/com/utils/UrlUtil.java
Normal file
69
crmeb/src/main/java/com/utils/UrlUtil.java
Normal file
@@ -0,0 +1,69 @@
|
||||
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"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user