package com.lqr.wechat.util;
import java.util.List;
/**
* @创建者 CSDN_LQR
* @描述 字符串工具类
*/
public class StringUtils {
/**
* 得到不为空的字符串
*
* @param o
* @return
*/
public static String getNotNULLStr(Object o) {
return o == null ? "" : o.toString();
}
/**
* 判断字符串或集合是否为空
*
* @param o
* @return
*/
public static boolean isEmpty(Object o) {
if (o instanceof List)
return ((List) o).size() == 0;
return o == null || o.toString().equals("");
}
/**
* 判断字符串是否为空(空格字符串也是blank)
*
* @param s
* @return
*/
public static boolean isBlank(final CharSequence s) {
if (s == null) {
return true;
}
for (int i = 0; i < s.length(); i++) {
if (!Character.isWhitespace(s.charAt(i))) {
return false;
}
}
return true;
}
/**
* 函数传入汉字的Unicode编码字符串,返回相应的汉字字符串
*
* @return
*/
public static String decodeUnicode(final String utfString) {
StringBuilder sb = new StringBuilder();
int i = -1;
int pos = 0;
while ((i = utfString.indexOf("\\u", pos)) != -1) {
sb.append(utfString.substring(pos, i));
if (i + 5 < utfString.length()) {
pos = i + 6;
sb.append((char) Integer.parseInt(utfString.substring(i + 2, i + 6), 16));
}
}
sb.append(utfString.substring(pos, utfString.length()));
return sb.toString();
}
}