简单封装工具类(包括生成32位字符串id,生成18位id,判断非空等等)

1.要先引入一个依赖

<!--常用工具-->
        <!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

2.封装的工具类

package com.ds.utils;

import org.apache.commons.lang.StringUtils;
import java.util.UUID;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Random;

/**
 * 工程: EPS 2.1</br> 类名:StringUtil</br>
 * 
 * <p>
 * 功能描述:日期工具类
 * </p>
 * org.apache.commons.lang.StringUtils
 */
public class StringUtil {
	
	/**
	 * 功能描述:取得32位UUID<BR>
	 * 
	 * @return
	 * @author:朱得草 
	 */
	public static String getStringUUID32() {
		return UUID.randomUUID().toString().replaceAll("-", "");
	}
	
	public static Long getLongUUID18() {
		String stringTime14 = formateCalendar(Calendar.getInstance(), "yyyyMMddHHmmss");
		Random random = new Random();
		for(int i=0;i<4;i++){
			stringTime14 += random.nextInt(10);
		}
		return Long.valueOf(stringTime14);
	}
	
	public static String formateCalendar(Calendar calendar, String format) {
		if (calendar == null)
			return null;
		SimpleDateFormat dateFormate = new SimpleDateFormat(format);
		return dateFormate.format(calendar.getTime());
	}
	
	
	/**
	 * 功能描述:判断字符串为空
	 * 注意使用的是isBlank,先trim,后再判断
	 * @return Boolean
	 * @author:朱得草 
	 */
	public static Boolean StringIsNull(String stringZfc){
		return StringUtils.isBlank(stringZfc);
	}
	/**
	 * 功能描述:判断字符串不为空
	 * 
	 * @return Boolean
	 * @author:朱得草 
	 */
	public static Boolean StringIsNotNull(String stringZfc){
		return StringUtils.isNotBlank(stringZfc);
	}
	/**
	 * 数字转中文
	 * 
	 * @param a  原始数字
	 * @return String 中文字符串
	 */
	public static String translateNumToChinese(int a) {
		String[] units = { "", "十", "百", "千", "万", "十", "百", "千", "亿" };
		String[] nums = { "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" };
		String result = "";
		if (a < 0) {
			result = "负";
			a = Math.abs(a);
		}
		String t = String.valueOf(a);
		for (int i = t.length() - 1; i >= 0; i--) {
			int r = (int) (a / Math.pow(10, i));
			if (r % 10 != 0) {
				String s = String.valueOf(r);
				String l = s.substring(s.length() - 1, s.length());
				result += nums[Integer.parseInt(l) - 1];
				result += (units[i]);
			} else {
				if (!result.endsWith("零")) {
					result += "零";
				}
			}
		}
		return result;
	}
	/**
	 * 将传入的object,非空的转换成相对应的String,int,long,BigDecimal
	 * 
	 * @param 
	 * @return String 中文字符串
	 */
	public static String convertStr(Object str) {
		if (str == null || str.toString().equals(""))
			return null;
		return str.toString();
	}
	public static Integer convertInt(Object str) {
		if (str == null || "".equals(str.toString()))
			return null;
		return Integer.valueOf(str.toString());
	}

	public static Long convertLong(Object str) {
		if (str == null || "".equals(str.toString()))
			return null;
		return Long.valueOf(str.toString());
	}

	public static Double convertDouble(Object obj) {
		if (obj == null || "".equals(obj.toString()))
			return null;
		return Double.valueOf(obj.toString());
	}

	public static BigDecimal convertBigDecimal(Object obj) {
		if (obj == null || "".equals(obj.toString()))
			return null;
		return BigDecimal.valueOf(Double.valueOf(obj.toString()));
	}
	
	/**
	 * 截取字符串,如果字符串长度小于要求的最大长度直接返回,否则截取相应的长度,剩余的又......代替,或者由flag里面的表示
	 * 
	 * @discription :
	 * @param str
	 *            传入的字符串
	 * @param maxLength
	 *            要截取的最大长度
	 * @param flag
	 *            要代替的符号
	 * @return String
	 */
	public static String subMaxStrToEtc(String str, int maxLength, String flag) {
		String result = null;
		if (str != null) {
			if (str.length() <= maxLength) {
				result = str;
			} else {
				result = str.substring(0, maxLength) + flag;
			}
		}
		return result;
	}
	public static String subMaxStrToEtc(String str, int maxLength) {
		String result = null;
		if (str != null) {
			if (str.length() <= maxLength) {
				result = str;
			} else {
				result = str.substring(0, maxLength) + "......";
			}
		}
		return result;
	}
	
	
}

猜你喜欢

转载自blog.csdn.net/Denial_learn/article/details/113931614