All Downloads are FREE. Search and download functionalities are using the official Maven repository.

weiboclient4j.utils.StringUtils Maven / Gradle / Ivy

package weiboclient4j.utils;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Collection;

/**
 * @author Hover Ruan
 */
public final class StringUtils {

    public static final String DEFAULT_ENCODING = "UTF-8";

    private StringUtils() {
    }

    public static boolean isBlank(String value) {
        return !isNotBlank(value);
    }

    public static boolean isNotBlank(String value) {
        return value != null && value.trim().length() > 0;
    }

    public static String join(Collection strings, String sep) {
        StringBuilder buf = new StringBuilder();
        for (String str : strings) {
            buf.append(sep).append(str);
        }

        return buf.substring(sep.length());
    }

    public static String join(Object[] array, String sep) {
        return join(toStringArray(array), sep);
    }

    public static Collection toStringArray(Object[] array) {
        Collection result = new ArrayList(array.length);
        for (Object coordinate : array) {
            result.add(coordinate.toString());
        }

        return result;
    }

    public static String encodeUrl(String url) {
        try {
            return URLEncoder.encode(url, DEFAULT_ENCODING);
        } catch (UnsupportedEncodingException ignore) {
            return url;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy