我们每次开发项目,都会有很多的关于字符串的处理,字符串的处理太常见了,无法避免,那么这时如果可以把常用的字符串处理封装成类,在以后的开发中应该会减少一些工作量,下面代码对一些常用的字符串处理进行了封装,如果遇上了其他的关于字符串处理可以不断加入进来。
现在已经实现的功能有:
1,判断一个字符串是否为 null 或 空串 或 空白,
2,判断一个字符串是否不是null且不是空串、不是空白,
3,判断一个字符串变量是否为 null,
4,判断一个字符串是否为 空串,
5,比较两个非空(不是null,不是空串、不是空白)字符串是否"相等",
6,比较两个字符串是否 "相等",
7,随机生成一个 32 位长度的 字符串( UUID ),
8,通过 SHA1 对字符串进行加密,
9,对 给定字符串 进行 md5 加密,(对密码进行加密使用)
10,检测邮箱合法性,
11,Double进行四舍五入,得到指定位数的小数,
12,根据Unicode编码完美的判断中文汉字和符号,
13,判断是否包含中文汉字,
14判断是否只有中文汉字,
15判断邮政编码.
代码有详细备注,不做说明。如下:
public final class StringHelper {
/**
* 判断一个字符串是否为 null 或 空串 或 空白
* @param source 需要判断的字符串
* @return 当字符串为 null 或 为 空白、空串 时返回 true
*/
public static boolean empty( String source ) {
return source == null || source.trim().isEmpty() ;
}
/**
* 判断一个字符串是否不是null且不是空串、不是空白
* @param source 需要判断的字符串
* @return 当 字符串是不是null且不是空串也不是空白时返回 true
*/
public static boolean notEmpty( String source ) {
return source != null && source.trim().length() > 0 ;
}
/**
* 判断一个字符串变量是否为 null
* @param source 需要判断的字符串
* @return 当 字符串变量 为 null 时返回 true
*/
public static boolean isNull( String