SpringBoot - 实用工具类库common-util使用详解3(字符串工具类:StringUtil)

小灰灰 2020-04-20 16:09 2042阅读 4赞

SpringBoot - 实用工具类库common-util使用详解3(字符串工具类:StringUtil)

字符串工具类(StringUtil)

1,判断是否为空

(1)isEmpty()方法可判断传入字符串是否为空,如果为空则返回 true,不为空则访问 false

  1. StringUtil.isEmpty(null); // true
  2. StringUtil.isEmpty(""); // true
  3. StringUtil.isEmpty(" "); // true
  4. StringUtil.isEmpty("NaN"); // true
  5. StringUtil.isEmpty("null"); // true
  6. StringUtil.isEmpty("hangge"); // false

(2) isNotEmpty() 方法用于判断字符串是否不为空,它和 isEmpty() 方法的返回结果刚好相反,如果不为空则访问 true,为空则返回 false

  1. StringUtil.isNotEmpty(null); // false
  2. StringUtil.isNotEmpty(""); // false
  3. StringUtil.isNotEmpty(" "); // false
  4. StringUtil.isNotEmpty("NaN"); // false
  5. StringUtil.isNotEmpty("null"); // false
  6. StringUtil.isNotEmpty("hangge"); // true

2,驼峰与下划线格式的转换

camelToUnderline()方法可以将驼峰格式转化成下划线格式,underlineToCamel()方法则可以将下划线转化成驼峰格式。

  1. StringUtil.camelToUnderline("helloWorld"); // hello_world
  2. StringUtil.underlineToCamel("hello_world"); // helloWorld

3,去除空格

trim() 方法可去除字符串中所有空格,而 trimBlank() 方法只会去除字符串首尾部分(左右两侧)的空格。

  1. //去除所有的空格
  2. StringUtil.trim(" hello world "); // helloworld
  3. //只去除字符串前后的空格
  4. StringUtil.trimBlank(" hello world "); // hello world

4,首字母大小写

(1)firstToUpperCase() 方法用于将首字母转大写:

  1. StringUtil.firstToUpperCase("hello"); // Hello;

(2)firstToLowerCase()

  1. StringUtil.firstToLowerCase("HELLO"); // hELLO;

5,提取中文/非中文字符

(1)getChinese() 方法可以提取出字符串中的中文:

  1. StringUtil.getChinese("欢迎访问 dandelioncloud.cn");//欢迎访问

(2)方法用于将字符串首字母小写:

(1) getNotChinese() 方法用于提取字符串中非中文字符(只提取英文和数字):

  1. StringUtil.getNotChinese("欢迎访问 dandelioncloud.cn");//dandelioncloud

6,数字转字符串,前面补 0

seqNumLeftPadZero() 方法一般用于创建一个流水号,位数不够时自动用 0 来补位(如果超过指定位数则不变):

  1. String str1 = StringUtil.seqNumLeftPadZero(1, 4);
  2. String str2 = StringUtil.seqNumLeftPadZero(22, 4);
  3. String str3 = StringUtil.seqNumLeftPadZero(333, 4);
  4. String str4 = StringUtil.seqNumLeftPadZero(55555, 4);
  5. System.out.println(str1);
  6. System.out.println(str2);
  7. System.out.println(str3);
  8. System.out.println(str4);

发表评论

表情:
评论列表 (有 0 条评论,2042人围观)

还没有评论,来说两句吧...

相关阅读