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;
}
}