/** * 合并参数列表 * * @param p0 * @param p1 * @return */ public static Hashtable join(Hashtable p0, Hashtable p1) { if (p0 != null && p1 != null) { Hashtable p = new Hashtable(); for (Enumeration e = p0.keys(); e.hasMoreElements(); ) { String key = (String) e.nextElement(); String value = (String) p0.get(key); p.put(key, value); } for (Enumeration e = p1.keys(); e.hasMoreElements(); ) { String key = (String) e.nextElement(); if (!p0.containsKey(key)) { p.put(key, p1.get(key)); } } return p; } return p0; }
/** * 解析参数 形式:BBLX:TZ01,BBBH:0110,CS:@CQSM@;@YYYY@2004 * * @param params * @return */ public static Hashtable parseQueryParams(String params) { try { if (params != null && params.length() > 0) { String[] keys = params.split(","); Hashtable map = new Hashtable(); for (int i = 0; i < keys.length; i++) { String crtStr = keys[i]; int index = crtStr.indexOf(":"); String key = crtStr.substring(0, index); // 去除: String value = crtStr.substring(index + 1); map.put(key, value); } return map; } } catch (Exception e) { e.printStackTrace(); } return null; }
/** * 解析参数 * * @param params * @return */ public static Hashtable parseParams(String params) { try { if (params != null && params.length() > 0) { String[] keys = params.split(";"); Hashtable map = new Hashtable(); for (int i = 0; i < keys.length; i++) { String crtStr = keys[i]; int index = crtStr.lastIndexOf("@") + 1; String key = crtStr.substring(1, index - 1); // 去除@ String value = crtStr.substring(index); map.put(key, value); } return map; } } catch (Exception e) { System.out.println("解析参数出现错误:" + params); e.printStackTrace(); } return new Hashtable(); }