Java的url自定义工具类URLUtils
/**
* 解析出url中的条件参数到Map中
* @param url
* @return Map<String,Object>
*/
public static Map<String, String> getUrlCondition(String url) {
Map<String, String> map = new LinkedHashMap<String, String>();
if (null != url && !url.isEmpty()) {
String[] parts = url.split("\\?");
if (parts.length > 1) {
String condition = parts[1];
String[] conditions = condition.split("&");
if (conditions.length > 0) {
for (String part : conditions) {
String[] partList = part.split("=");
if (partList.length > 1) {
map.put(partList[0], partList[1]);
}
}
}
}
}
return map;
}
/**
* 通过&符号将url参数转换成map
*/
public static Map<String, Object> getUrlParams(String param) {
Map<String, Object> map = new HashMap<String, Object>(0);
if (StringUtils.isBlank(param)) {
return map;
}
String[] params = param.split("&");
for (int i = 0; i < params.length; i++) {
String[] p = params[i].split("=");
if (p.length == 1) {
map.put(p[0], "");
}
if (p.length == 2) {
map.put(p[0], p[1].toString());
}
}
return map;
}
/**
* 通过map获取key包含mDataProp的值
* @param param
* @return
*/
public static List<String> getmDataProp(Map<String, Object> param) {
if(param==null){
return null;
}
List<String> res = new ArrayList<String>();
for (Map.Entry<String, Object> entry : param.entrySet()) {
if(entry.getKey().indexOf("mDataProp")!=-1){
res.add(entry.getValue().toString());
}
}
return res;
}
发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!