import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** String工具类*/
public class StringUtils {public static Boolean checkEmpty(String str){return null == str || "".equals(str.trim()) || "null".equals(str.trim());}/*** 目标字符串是目标数组中的一个* @param str* @return*/public static Boolean checkContains(String str, String[] target){for (String tar : target) {if (str.trim().equals(tar)) {return true;}}return false;}/*** 限制最大长度* @param str* @param l* @return*/public static Boolean checkMaxLength(String str, Long l){return str.length() <= l;}/*** 纯数字的字符串* @param str* @return*/public static Boolean checkStrNumber(String str){Pattern pattern = Pattern.compile("[0-9]+");Matcher isNum = pattern.matcher(str);if(!isNum.matches()){return false;}return true;}/*** 联系电话* 支持格式示例-固话:+86-010-40020020,010-40020020 国家代码选填* 手机:+86-10-13523458056, +86-13523458056 ,10-13523458056 ,13523458056 国家代码和区号选填* @param str* @return*/public static Boolean checkTel(String str){Pattern pattern = Pattern.compile("^(((\\+\\d{2}-)?0\\d{2,3}-\\d{7,8})|((\\+\\d{2}-)?(\\d{2,3}-)?([1][3,4,5,7,8][0-9]\\d{8})))$");Matcher isNum = pattern.matcher(str);if(!isNum.matches()){return false;}return true;}/*** 字母汉字组合的字符串* @param str* @return*/public static Boolean checkStrName(String str){Pattern pattern = Pattern.compile("[A-Za-z\u4e00-\u9fa5]+$");Matcher isNum = pattern.matcher(str);if(!isNum.matches()){return false;}return true;}}