1. 程式人生 > >字串工具類StringUtils

字串工具類StringUtils

StringUtils.java

package utils;

public class StringUtils {

    public static final String EMPTY = "";

    public static boolean isBlank(String str){
        return org.apache.commons.lang3.StringUtils.isBlank(str);
    }

    public static String join(String[] array, String str){
        return org.apache.commons.lang3.StringUtils.join(array, str);
    }

    public
static String wrapWithSingleQuotes(String str){ return wrap(str, ",", "'"); } /** * 把字串內容被逗號分隔開的每個小部分 兩邊都加上單引號。適合寫資料庫sql in語句 時拼接使用 * <pre> * 例如 * a 轉成'a', * a,b,c 轉成'a','b','c' * null或空字串 轉成 ” * </pre> * @param str * @param separator * @param
wrapWith * @return */
public static String wrap(String str, String separator, String wrapWith){ if(isBlank(str) || isBlank(separator) || isBlank(wrapWith)) { return EMPTY; } return wrapWith .concat(str.replace(separator, wrapWith.concat(separator).concat(wrapWith))) .concat(wrapWith); } /** * Same functionality as wrap * @param
str * @param separator * @param wrapWith * @return */
public static String wrap2(String str, String separator, String wrapWith){ if(isBlank(str) || isBlank(separator) || isBlank(wrapWith)) { return EMPTY; } return wrapWith .concat(join(str.split(separator),wrapWith + separator + wrapWith)) .concat(wrapWith); } public static void main(String[] args) { System.out.println(wrapWithSingleQuotes("1,2,3,4")); } }