StringUtil.java 1.76 KB
package com.cjs.cms.util.lang;

import java.util.UUID;
import java.util.regex.Pattern;

import org.apache.commons.lang3.StringUtils;

/**
 * 常用字符串工具类,优先使用org.apache.commons.lang3.StringUtils
 * 
 * @author tongyufu
 *
 */
public class StringUtil {

    /**生成UUID*/
    public static String getUUID() {
        return UUID.randomUUID().toString().replace("-", "");
    }

    /**
     * 多重比较。如果source与任一targets相同,返回true,否则返回false
     * 
     * @param source 原始字符串
     * @param targets 比对列表
     * @return
     */
    public static boolean equals(String source, String... targets) {
        for (String target : targets) {
            if (StringUtils.equals(source, target)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 将对象转成字符串
     * @param str
     * @return 为null时转成""
     */
    public static String castString(Object str) {
        return str == null ? "" : str.toString();
    }

    public static boolean isBlank(Object str) {
        return str == null ? true : StringUtils.isBlank(str.toString());
    }

    /**
     * 补齐不足长度
     * @param length 长度
     * @param number 数字
     * @return
     */
    public static String lpad(int length, String number) {
        int leng = number.length();

        for (int i = 0; i < 6 - leng; i++) {
            number = "0" + number;
        }
        return number;
    }

    /**
     * 验证是否是手机号
     * @param mobileNo
     * @return
     */
    public static boolean isMobileNo(String mobileNo) {
        String regex = "^1\\d{10}$";
        Pattern pattern = Pattern.compile(regex);
        return pattern.matcher(mobileNo).matches();
    }
}