com.austin.base.commons.util.StringUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.austin.base.commons.util.StringUtil.java

Source

/**
 * @(#)StringUtil.java 
 * 
 * create by x_chenbiwu at 2008-3-7
 * 
 * Copyright 2008 fivemen,Inc. All rights reserved.
 * 
 * fivemen proprietary/confidential.Use is subject to license terms
 */
package com.austin.base.commons.util;

import java.util.HashMap;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * <p>Description:</p>
 * <p>?</p>
 * @author x_chenbiwu
 *
 */
public class StringUtil {

    protected static final Log log = LogFactory.getLog(StringUtil.class);
    /**
     * 17
     */
    public static final String EmptyString = "";

    private StringUtil() {

    }

    /**
     * <p>17""??17p>
     * @param arg ?17
     * @return 17""??17
     */
    public static boolean isNullOrEmpty(final String arg) {
        return arg == null || EmptyString.equals(arg);
    }

    /**
     * @param map ?Map
     * @param key key
     * @param value 17
     */
    public static void addParamterToMap(HashMap map, String key, Object value) {
        log.info("?17" + key + "" + value + "HashMap17");
        map.put(key, value);
        /*if(map.containsKey(key))
        {
           map.remove(key);
        }*/

    }

    /**
     * @param map ?HashMap
     * @return ??
     */
    public static String makeParamter(HashMap map) {
        StringBuilder sb = new StringBuilder();
        String result = null;
        java.util.Iterator iterator = map.keySet().iterator();
        String key = null;
        Object obj = null;
        boolean flag = iterator.hasNext();
        while (iterator.hasNext()) {
            key = iterator.next().toString();
            log.info("?Mapkey" + key);
            obj = map.get(key);
            log.info("?MapValue" + obj);
            if (obj == null) {
                obj = "";
            }
            sb.append(key);
            sb.append("=");
            sb.append(obj.toString());
            sb.append("&");
        }
        result = sb.toString();
        if (flag) {
            result = result.substring(0, result.length() - 1);
        }
        log.info("HashMap??" + result);
        return result;
    }

    /**
     * @param map ?HashMap
     */
    public static void printMap(HashMap map) {
        java.util.Iterator iterator = map.keySet().iterator();
        Object key = null;
        Object obj = null;
        while (iterator.hasNext()) {
            key = iterator.next();
            obj = map.get(key);
            System.out.println("key:" + key + " value:" + obj);

        }
    }

    /**
     * @param url ?url
     * @return ???map
     */
    public static HashMap getParamters(String url) {
        log.info("17???url" + url);
        HashMap<String, String> map = new HashMap<String, String>();
        int index = url.indexOf("?");
        if (index != -1) {
            url = url.substring(index + 1);
            log.info("url?17" + url);
            //String[] array=str.split("?");
            String[] array2 = url.split("&");
            log.info("url?17" + array2.length);
            for (String s : array2) {
                log.info("?17" + s);
                String[] array = s.split("=");
                if (array.length == 2) {
                    log.info("?key17" + array[0] + " value:" + array[1] + "map17");
                    map.put(array[0], array[1]);
                } else {
                    log.info("?key17" + array[0] + " value:map17");
                    map.put(array[0], "");
                }

            }

        }

        return map;

    }

}