package android.source.tuangou.framework.util; import java.io.*; import java.util.*; import org.json.JSONException; import org.json.JSONObject; public final class StringUtil { public StringUtil() { } public static String fromBytes(byte abyte0[]) { StringBuffer stringbuffer = new StringBuffer(""); int i = 0; do { int j = abyte0.length; if (i < j) { int k = abyte0[i]; if (k < 0) k += 256; StringBuffer stringbuffer1; if (k < 16) stringbuffer1 = stringbuffer.append("0"); String s = Integer.toHexString(k); StringBuffer stringbuffer2 = stringbuffer.append(s); i++; } else { return stringbuffer.toString(); } } while (true); } /* * 获取相应值或采用默认值 * */ public static String getValueOrDefault(String s, String s1){ String result = isEmpty(s).booleanValue()?s1:s; return result; } public static String inputStreamToString(InputStream inputstream) throws IOException { InputStreamReader inputstreamreader = new InputStreamReader(inputstream); BufferedReader bufferedreader = new BufferedReader(inputstreamreader); StringBuilder stringbuilder = new StringBuilder(); do { String s = bufferedreader.readLine(); if (s != null) { String s1 = (new StringBuilder()).append(s).append("\n").toString(); StringBuilder stringbuilder1 = stringbuilder.append(s1); } else { bufferedreader.close(); return stringbuilder.toString(); } } while (true); } public static Boolean isEmpty(String s) { boolean flag; if (s == null || s.length() == 0) flag = true; else flag = false; return Boolean.valueOf(flag); } public static String join(Collection collection, String s) { String s1; if (collection.size() == 0) { s1 = ""; } else { StringBuilder stringbuilder = new StringBuilder(); for (Iterator iterator = collection.iterator(); iterator.hasNext();) { String s2 = (String)iterator.next(); StringBuilder stringbuilder1 = stringbuilder.append(s2).append(s); } if (stringbuilder.length() > 0) { int i = stringbuilder.length() - 1; int j = stringbuilder.length(); StringBuilder stringbuilder2 = stringbuilder.delete(i, j); } s1 = stringbuilder.toString(); } return s1; } public static Map parseHttpParamsToHash(String s) { HashMap hashmap = new HashMap(); String as[] = s.split("&"); int i = as.length; for (int j = 0; j < i; j++) { String s1 = as[j]; if (s1.indexOf("=") > 0) { String as1[] = s1.split("="); String s2 = as1[0]; String s3 = as1[1]; Object obj = hashmap.put(s2, s3); } } return hashmap; } //字符串转换成JSONObject对象 public static JSONObject parseJSON(String s){ JSONObject jsonobject; try { jsonobject = new JSONObject(s); return jsonobject; } catch (Exception e) { e.printStackTrace(); jsonobject = new JSONObject(); // TODO: handle exception } return jsonobject; } public static Map parseJSONToHash(String s){ HashMap hashmap; try { JSONObject jsonobject; Iterator iterator; jsonobject = parseJSON(s); iterator = jsonobject.keys(); hashmap = new HashMap(); while (iterator.hasNext()) { String s1 = (String) iterator.next(); Object obj = jsonobject.get(s1); Object obj1 = hashmap.put(s1, obj); } } catch (Exception e) { e.printStackTrace(); return null; // TODO: handle exception } return hashmap; } public static String simpleFormat(String s, Object aobj[]){ String as[] = s.split("%s"); String s1; if (as.length < 2) { s1 = s; } else { StringBuilder stringbuilder = new StringBuilder(); int i = aobj.length; int j = 0; do { int k = as.length; if (j >= k) break; String s2 = as[j]; StringBuilder stringbuilder1 = stringbuilder.append(s2); if (j < i) { Object obj = aobj[j]; StringBuilder stringbuilder2 = stringbuilder.append(obj); } j++; } while (true); s1 = stringbuilder.toString(); } return s1; } }