字串工具類StringUtils
阿新 • • 發佈:2019-01-09
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"));
}
}