对于字符串的处理使我们日常开发中不可避免的,像验证非空啊等等一些操作都是通用的,可以以各个静态方法写在一个工具类中,以便我们调用使用。我简单写了几个常用的,最后有一个常用的加密算法MD5,大家有自家需要的自己添加即可。
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* projectName:${PROJECT_NAME}
* author:liuXin
* time:${DATE} ${TIME}
* description:${description}
*/
public class StringUtil {
//非空验证
public static boolean isEmpty(String str){
return str==null||str.trim().length()==0?true:false;
}
//生成激活码
public static String createActiveCode(){
Random random = new Random();
return getTime()+ Integer.toHexString(random.nextInt(999999));
}
//获取实时时间
public static String getTime(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
return simpleDateFormat.format(new Date());
}
//通过MD5算法对字符串加密
public static String md5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
for(int i=0;i<secretBytes.length;i++){
//此处可以再原本算法的基础上自由发挥
secretBytes[i]=(byte)(sqrt(secretBytes[i])+9.5);
}
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有md5这个算法!");
}
String md5code = new BigInteger(1, secretBytes).toString(16);
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}
public static void main(String[] args) {
System.out.println();
}
}