MyStringUtils

package com.jd.cis.spider.util;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;




public class MyStringUtils {
    public static String HashMap2JSONString(LinkedHashMap<String, String> ht)
    {
        List<String> list=new ArrayList<String>();
        for(String key:ht.keySet())
        {
            String value=MyStringUtils.toString(ht.get(key));
            String elem=MyStringUtils.Format("\"{0}\":\"{1}\"",key,value);
            list.add(elem);
       
           
        }
        String[] arr=new String[list.size()];
        list.toArray(arr);
        String inner=join(arr, ",");
        String result=MyStringUtils.Format("{{0}}", inner);
        return result;
    }
    public static String join(String[] arr,String separator)
    {
        StringBuffer sb=new StringBuffer();
        for(int i=0;i<arr.length;i++)
        {
            if(i<(arr.length-1))
            {
                sb.append(MyStringUtils.toString(arr[i])+",");
            }
            else
            {
                sb.append(MyStringUtils.toString(arr[i]));
            }
        }
        return sb.toString();
    }
    public static String toString(Object param)
    {
        if (param!=null)
        {
            return param.toString().trim();
        }
        else
        {
            return "";
        }
    }
    public static String Format(String template,Object arg0)
    {
        return template.replaceAll("\\{0\\}", arg0.toString());
    }
    public static String Format(String template,Object arg0,Object arg1)
    {
        String temp=template.replaceAll("\\{0\\}", arg0.toString());
        temp=temp.replaceAll("\\{1\\}", arg1.toString());
        return temp;
    }



}

原文地址:https://www.cnblogs.com/lexus/p/2406114.html