Java的url自定义工具类URLUtils

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://bjspace.net/post/49

相关推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 抛媚眼 调皮 鄙视 示爱 哭 开心 偷笑 嘘 奸笑 委屈 抱抱 Dog 大兵 威武

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!