三、字符串工具类(StringUtil)
1,判断是否为空
(1)isEmpty()方法可判断传入字符串是否为空,如果为空则返回 true,不为空则访问 false
StringUtil.isEmpty(null); // true
StringUtil.isEmpty(""); // true
StringUtil.isEmpty(" "); // true
StringUtil.isEmpty("NaN"); // true
StringUtil.isEmpty("null"); // true
StringUtil.isEmpty("hangge"); // false
(2)isNotEmpty()方法用于判断字符串是否不为空,它和 isEmpty()方法的返回结果刚好相反,如果不为空则访问 true,为空则返回 false。
StringUtil.isNotEmpty(null); // false
StringUtil.isNotEmpty(""); // false
StringUtil.isNotEmpty(" "); // false
StringUtil.isNotEmpty("NaN"); // false
StringUtil.isNotEmpty("null"); // false
StringUtil.isNotEmpty("hangge"); // true
2,驼峰与下划线格式的转换
camelToUnderline()方法可以将驼峰格式转化成下划线格式,underlineToCamel()方法则可以将下划线转化成驼峰格式。
StringUtil.camelToUnderline("helloWorld"); // hello_world
StringUtil.underlineToCamel("hello_world"); // helloWorld
3,去除空格
trim()方法可去除字符串中所有空格,而 trimBlank()方法只会去除字符串首尾部分(左右两侧)的空格。
//去除所有的空格
StringUtil.trim(" hello world "); // helloworld
//只去除字符串前后的空格
StringUtil.trimBlank(" hello world "); // hello world
4,首字母大小写
(1)firstToUpperCase()方法用于将首字母转大写:
StringUtil.firstToUpperCase("hello"); // Hello;
(2)firstToLowerCase()方法用于将字符串首字母小写:
StringUtil.firstToLowerCase("HELLO"); // hELLO;
5,提取中文/非中文字符
(1)getChinese()方法可以提取出字符串中的中文:
StringUtil.getChinese("欢迎访问 hangge.com");//欢迎访问
(2)getNotChinese()方法用于提取字符串中非中文字符(只提取英文和数字):
StringUtil.getNotChinese("欢迎访问 hangge.com");//hanggecom
6,数字转字符串,前面补 0
seqNumLeftPadZero()方法一般用于创建一个流水号,位数不够时自动用 0来补位(如果超过指定位数则不变):
String str1 = StringUtil.seqNumLeftPadZero(1, 4);
String str2 = StringUtil.seqNumLeftPadZero(22, 4);
String str3 = StringUtil.seqNumLeftPadZero(333, 4);
String str4 = StringUtil.seqNumLeftPadZero(55555, 4);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);