【commons-lang3专题】001-StringUtils 专题

【commons-lang3专题】001-StringUtils 专题

文章目录

〇、准备

1、StringUtils 主要作用

提供各种字符串操作方法。

2、引入依赖

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

一、判断非空

1、判断字符串是否为空:null、“”、" " 为 true ,其他为 false

// 1、判断字符串是否为空:null、""、" " 为 true ,其他为 false
System.out.println(StringUtils.isBlank(null)); // true
System.out.println(StringUtils.isBlank("")); // true
System.out.println(StringUtils.isBlank(" ")); // true
System.out.println(StringUtils.isBlank(" zibo ")); // false

2、判断字符串是否非空(与 isBlank 相反):null、“”、" " 为 false ,其他为 true

// 2、判断字符串是否非空(与 isBlank 相反):null、""、" " 为 false ,其他为 true
System.out.println(StringUtils.isNotBlank(null)); // true
System.out.println(StringUtils.isNotBlank("")); // true
System.out.println(StringUtils.isNotBlank(" ")); // true
System.out.println(StringUtils.isNotBlank(" zibo ")); // true

3、判断字符串是否为空:null、“” 为 true ,其他为 false

// 3、判断字符串是否为空:null、"" 为 true ,其他为 false
System.out.println(StringUtils.isEmpty(null)); // true
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(" ")); // false
System.out.println(StringUtils.isEmpty(" zibo ")); // false

4、判断字符串是否非空(与 isEmpty 相反):null、“” 为 false ,其他为 true

// 4、判断字符串是否非空(与 isEmpty 相反):null、"" 为 false ,其他为 true
System.out.println(StringUtils.isNotEmpty(null)); // false
System.out.println(StringUtils.isNotEmpty("")); // false
System.out.println(StringUtils.isNotEmpty(" ")); // true
System.out.println(StringUtils.isNotEmpty(" zibo ")); // true

二、判断类型

5、判断字符串是否是数字,不忽略空格

// 5、判断字符串是否是数字,不忽略空格
System.out.println(StringUtils.isNumeric("")); // false
System.out.println(StringUtils.isNumeric(" ")); // false
System.out.println(StringUtils.isNumeric("100")); // true
System.out.println(StringUtils.isNumeric(" 100 ")); // false
// 注意下面连小数也是返回 `false` ,这是我没想到的!
System.out.println(StringUtils.isNumeric("100.0")); // false

6、判断字符串是否是数字,忽略空格

// 6、判断字符串是否是数字,忽略空格
// 空字符串返回 `true` ,我目瞪口呆!
System.out.println(StringUtils.isNumericSpace("")); // true
// 空格串返回 `true` ,我目瞪口呆!
System.out.println(StringUtils.isNumericSpace(" ")); // true
System.out.println(StringUtils.isNumericSpace("100")); // true
System.out.println(StringUtils.isNumericSpace(" 100 ")); // true
// 注意下面连小数也是返回 `false` ,这是我没想到的!
System.out.println(StringUtils.isNumericSpace("100.0")); // false

7、判断字符串是否是希腊字母,不忽略空格

// 7、判断字符串是否是希腊字母,不忽略空格
// 希腊字母?恐怕一万年之内我不会用到这个功能!
System.out.println(StringUtils.isAlpha("")); // false
System.out.println(StringUtils.isAlpha(" ")); // false
System.out.println(StringUtils.isAlpha("zibo")); // true
System.out.println(StringUtils.isAlpha(" zibo ")); // false
System.out.println(StringUtils.isAlpha("zibo zibo")); // false
System.out.println(StringUtils.isAlpha("zibo123")); // false

8、判断字符串是否是希腊字母,忽略空格

// 8、判断字符串是否是希腊字母,忽略空格
// 同样是空字符串,忽略空格就返回 `true` ,我目瞪口呆!有区别吗!
System.out.println(StringUtils.isAlphaSpace("")); // true
System.out.println(StringUtils.isAlphaSpace(" ")); // true
System.out.println(StringUtils.isAlphaSpace("zibo")); // true
System.out.println(StringUtils.isAlphaSpace(" zibo ")); // true
System.out.println(StringUtils.isAlphaSpace("zibo zibo")); // true
System.out.println(StringUtils.isAlphaSpace("zibo123")); // false

9、判断字符串是否是希腊字母与数字组成,不忽略空格

// 9、判断字符串是否是希腊字母与数字组成,不忽略空格
// 又是一个一万年之内不会用到的功能吧!
System.out.println(StringUtils.isAlphanumeric("")); // false
System.out.println(StringUtils.isAlphanumeric(" ")); // false
// 由此可见,这是一种包含关系!不要求一定有字母和数字,有其一也返回 `true` !
System.out.println(StringUtils.isAlphanumeric("zibo")); // true
System.out.println(StringUtils.isAlphanumeric("123")); // true
System.out.println(StringUtils.isAlphanumeric("zibo123")); // true
System.out.println(StringUtils.isAlphanumeric("zibo123 ")); // false

10、判断字符串是否是希腊字母与数字组成,忽略空格

// 10、判断字符串是否是希腊字母与数字组成,忽略空格
// 同样是空字符串,忽略空格就返回 `true` ,我目瞪口呆!有区别吗!
System.out.println(StringUtils.isAlphanumericSpace("")); // true
System.out.println(StringUtils.isAlphanumericSpace(" ")); // true
System.out.println(StringUtils.isAlphanumericSpace("zibo")); // true
System.out.println(StringUtils.isAlphanumericSpace("123")); // true
System.out.println(StringUtils.isAlphanumericSpace("zibo123")); // true
System.out.println(StringUtils.isAlphanumericSpace("zibo123 ")); // true

三、判断大小写

11、判断字符串是否全是小写字母

// 11、判断字符串是否全是小写字母
System.out.println(StringUtils.isAllLowerCase("zibo")); // true
System.out.println(StringUtils.isAllLowerCase("ZiBo")); // false
System.out.println(StringUtils.isAllLowerCase("ZIBO")); // false

12、判断字符串是否全是大写字母

// 12、判断字符串是否全是大写字母
System.out.println(StringUtils.isAllUpperCase("ZIBO")); // true
System.out.println(StringUtils.isAllUpperCase("ZiBo")); // false
System.out.println(StringUtils.isAllUpperCase("zibo")); // false

四、判断包含

13、判断源字符串是否包含目标字符串

// 13、判断源字符串是否包含目标字符串
System.out.println(StringUtils.contains("zibo", "zibo")); // true
// 可见,区分大小写!
System.out.println(StringUtils.contains("zibo", "ZIBO")); // false
System.out.println(StringUtils.contains("zibo", "")); // true
// 不忽略空格,返回 `false` !
System.out.println(StringUtils.contains("zibo", " ")); // false

14、判断源字符串是否包含目标字节

// 14、判断源字符串是否包含目标字节
System.out.println(StringUtils.contains("zibo", 'z')); // true
// 可见,区分大小写!
System.out.println(StringUtils.contains("zibo", 'Z')); // false
System.out.println(StringUtils.contains("zibo", 'a')); // false

15、判断源字符串是否包含目标字符串(多目标)

// 15、判断源字符串是否包含目标字符串(多目标)
System.out.println(StringUtils.containsAny("zibo", "zibo")); // true
// 多个目标字符串
System.out.println(StringUtils.containsAny("zibo", "zi", "bo")); // true
// 可见,区分大小写!
System.out.println(StringUtils.containsAny("zibo", "ZIBO")); // false

16、判断源字符串是否包含目标字节(多目标)

// 16、判断源字符串是否包含目标字节(多目标)
// 多个目标字符串
System.out.println(StringUtils.containsAny("zibo", 'z')); // true
System.out.println(StringUtils.containsAny("zibo", 'z', 'b')); // true
// 意料之外:有一个包含,也返回 `true` !
System.out.println(StringUtils.containsAny("zibo", 'z', 'a')); // true
System.out.println(StringUtils.containsAny("zibo", 'a')); // false

五、去前后空格

17、去掉字符串前后空格(““返回””)

// 17、去掉字符串前后空格(""返回"")
// 为空时返回空,为 null 时返回 null(不是字符串null,防止空指针异常)
System.out.println(StringUtils.trim(null)); // null
System.out.println(StringUtils.trim(" zibo ")); // zibo
System.out.println(StringUtils.trim(" ")); // ""

18、去掉字符串前后空格(""返回 null )

// 18、去掉字符串前后空格(""返回 `null` )
// 当为空时,返回 null(不是字符串null,防止空指针异常)
System.out.println(StringUtils.trimToNull(null)); // null
System.out.println(StringUtils.trimToNull(" zibo ")); // zibo
System.out.println(StringUtils.trimToNull(" ")); // null

19、去掉字符串前后空格(null返回"" )

// 19、去掉字符串前后空格(null返回"" )
System.out.println(StringUtils.trimToEmpty(null)); // ""
System.out.println(StringUtils.trimToEmpty(" zibo ")); // zibo
System.out.println(StringUtils.trimToEmpty(" ")); // ""

六、判断两个字符串是否相等

20、比较两个字符串是否相等(区分大小写)

// 20、比较两个字符串是否相等(区分大小写)
System.out.println(StringUtils.equals("zibo", "zibo")); // true
System.out.println(StringUtils.equals("zibo", "ZIBO")); // false

21、比较两个字符串是否相等(忽略大小写)

// 21、比较两个字符串是否相等(忽略大小写)
System.out.println(StringUtils.equalsIgnoreCase("zibo", "zibo")); // true
System.out.println(StringUtils.equalsIgnoreCase("zibo", "ZIBO")); // true

七、查找目标字符串位置

22、查找目标字符串在源字符串中第一次出现的位置,没有返回-1

// 22、查找目标字符串在源字符串中第一次出现的位置,没有返回-1
System.out.println(StringUtils.indexOf("zibo", "z")); // 0
System.out.println(StringUtils.indexOf("zibo", "a")); // -1

23、查找目标字符串在源字符串中第一次出现的位置,没有返回-1(从指定位置开始查找)

// 23、查找目标字符串在源字符串中第一次出现的位置,没有返回-1(从指定位置开始查找)
System.out.println(StringUtils.indexOf("zibo", "i", 0)); // 1
System.out.println(StringUtils.indexOf("zibo", "i", 1)); // 1
System.out.println(StringUtils.indexOf("zibo", "i", 2)); // -1

24、查找数组中任意元素在源字符串中出现的索引位置,满足多个时,取最小值,没有返回-1(多目标)

// 24、查找数组中任意元素在源字符串中出现的索引位置,满足多个时,取最小值,没有返回-1(多目标)
System.out.println(StringUtils.indexOfAny("zibo", "z", "i")); // 0
System.out.println(StringUtils.indexOfAny("zibo", "b", "o")); // 2
System.out.println(StringUtils.indexOfAny("zibo", "b", "t")); // 2

八、大小写转换

25、字符串字母转小写

// 25、字符串字母转小写
System.out.println(StringUtils.lowerCase("ZIBO")); // zibo

26、字符串字母转大写

// 26、字符串字母转大写
System.out.println(StringUtils.upperCase("zibo")); // ZIBO

27、首字母转大写

// 28、首字母转大写
System.out.println(StringUtils.capitalize("zibo")); // Zibo

九、省略与补充

28、对 str 字符串进行省略号缩写

// 27、对 str 字符串进行省略号缩写
// maxWidth 表示长度,必须大于等于4(表示缩写后的长度)
System.out.println(StringUtils.abbreviate("zibo zibo zibo", 4)); // z...

29、将 str 前后用空格填充,使总长度达到 size

// 29、将 str 前后用空格填充,使总长度达到 size
// size 本身小于 str 长度时,不做填充
System.out.println(StringUtils.center("zibo", 6)); // " zibo "

30、使用指定字符串进行填充

// 30、使用指定字符串进行填充
System.out.println(StringUtils.center("zibo", 6, "*")); // "*zibo*"

十、比较字符串

31、比较字符串 str1 与 str2 的大小(区分大小写)

// 31、比较字符串 str1 与 str2 的大小(区分大小写)
System.out.println(StringUtils.compare("a", "a")); // 0
System.out.println(StringUtils.compare("a", "b")); // -1
System.out.println(StringUtils.compare("b", "a")); // 1
System.out.println(StringUtils.compare("a", "A")); // 32

32、比较字符串 str1 与 str2 的大小(忽略大小写)

// 32、比较字符串 str1 与 str2 的大小(忽略大小写)
System.out.println(StringUtils.compareIgnoreCase("a", "A")); // 0
System.out.println(StringUtils.compareIgnoreCase("a", null, true)); // 1
System.out.println(StringUtils.compareIgnoreCase(null, null, true)); // 0
System.out.println(StringUtils.compareIgnoreCase("a", null, false)); // -1
System.out.println(StringUtils.compareIgnoreCase(null, null, false)); // 0
System.out.println(StringUtils.compareIgnoreCase("z", null, true)); // 1
System.out.println(StringUtils.compareIgnoreCase("z", null, false)); // -1

十一、查找出现次数

33、查找某个目标字符/字符串在源字符串中出现的次数

// 33、查找某个目标字符/字符串在源字符串中出现的次数
System.out.println(StringUtils.countMatches("zibo zibo zibo", "z")); // 3

十二、分隔符分隔

34、将数组使用指定分隔符连接

// 34、将数组使用指定分隔符连接
// liubei,guanyu,zhangfei
System.out.println(StringUtils.join(new String[]{"liubei", "guanyu", "zhangfei"}, ","));
System.out.println(StringUtils.join("a", "b", "c")); // abc
System.out.println(StringUtils.join(Arrays.asList("a", "b", "c"), ",")); // a,b,c
// [a, b, c],[d, e, f]
System.out.println(StringUtils.joinWith(",", Arrays.asList("a", "b", "c"), Arrays.asList("d", "e", "f")));

十三、为空默认值

35、如果字符串为 null 、“”、 " ",则返回默认字符串

// 35、如果字符串为 null 、""、 " ",则返回默认字符串
System.out.println(StringUtils.defaultIfBlank(null, "default")); // default
System.out.println(StringUtils.defaultIfBlank("", "default")); // default
System.out.println(StringUtils.defaultIfBlank(" ", "default")); // default

36、如果字符串为 null 、“” ,则返回默认字符串

// 36、如果字符串为 null 、"" ,则返回默认字符串
System.out.println(StringUtils.defaultIfEmpty(null, "default")); // default
System.out.println(StringUtils.defaultIfEmpty("", "default")); // default
System.out.println(StringUtils.defaultIfEmpty(" ", "default")); // " "

十四、完整代码

package com.zibo.zibo2022.string_utils.main;

import java.util.Arrays;
import org.apache.commons.lang3.StringUtils;

public class Main {

    public static void main(String[] args) {
        // start
        // 1、判断字符串是否为空:null、""、" " 为 true ,其他为 false
        System.out.println(StringUtils.isBlank(null)); // true
        System.out.println(StringUtils.isBlank("")); // true
        System.out.println(StringUtils.isBlank(" ")); // true
        System.out.println(StringUtils.isBlank(" zibo ")); // false

        // 2、判断字符串是否非空(与 isBlank 相反):null、""、" " 为 false ,其他为 true
        System.out.println(StringUtils.isNotBlank(null)); // true
        System.out.println(StringUtils.isNotBlank("")); // true
        System.out.println(StringUtils.isNotBlank(" ")); // true
        System.out.println(StringUtils.isNotBlank(" zibo ")); // true

        // 3、判断字符串是否为空:null、"" 为 true ,其他为 false
        System.out.println(StringUtils.isEmpty(null)); // true
        System.out.println(StringUtils.isEmpty("")); // true
        System.out.println(StringUtils.isEmpty(" ")); // false
        System.out.println(StringUtils.isEmpty(" zibo ")); // false

        // 4、判断字符串是否非空(与 isEmpty 相反):null、"" 为 false ,其他为 true
        System.out.println(StringUtils.isNotEmpty(null)); // false
        System.out.println(StringUtils.isNotEmpty("")); // false
        System.out.println(StringUtils.isNotEmpty(" ")); // true
        System.out.println(StringUtils.isNotEmpty(" zibo ")); // true

        // 5、判断字符串是否是数字,不忽略空格
        System.out.println(StringUtils.isNumeric("")); // false
        System.out.println(StringUtils.isNumeric(" ")); // false
        System.out.println(StringUtils.isNumeric("100")); // true
        System.out.println(StringUtils.isNumeric(" 100 ")); // false
        // 注意下面连小数也是返回 `false` ,这是我没想到的!
        System.out.println(StringUtils.isNumeric("100.0")); // false

        // 6、判断字符串是否是数字,忽略空格
        // 空字符串返回 `true` ,我目瞪口呆!
        System.out.println(StringUtils.isNumericSpace("")); // true
        // 空格串返回 `true` ,我目瞪口呆!
        System.out.println(StringUtils.isNumericSpace(" ")); // true
        System.out.println(StringUtils.isNumericSpace("100")); // true
        System.out.println(StringUtils.isNumericSpace(" 100 ")); // true
        // 注意下面连小数也是返回 `false` ,这是我没想到的!
        System.out.println(StringUtils.isNumericSpace("100.0")); // false

        // 7、判断字符串是否是希腊字母,不忽略空格
        // 希腊字母?恐怕一万年之内我不会用到这个功能!
        System.out.println(StringUtils.isAlpha("")); // false
        System.out.println(StringUtils.isAlpha(" ")); // false
        System.out.println(StringUtils.isAlpha("zibo")); // true
        System.out.println(StringUtils.isAlpha(" zibo ")); // false
        System.out.println(StringUtils.isAlpha("zibo zibo")); // false
        System.out.println(StringUtils.isAlpha("zibo123")); // false

        // 8、判断字符串是否是希腊字母,忽略空格
        // 同样是空字符串,忽略空格就返回 `true` ,我目瞪口呆!有区别吗!
        System.out.println(StringUtils.isAlphaSpace("")); // true
        System.out.println(StringUtils.isAlphaSpace(" ")); // true
        System.out.println(StringUtils.isAlphaSpace("zibo")); // true
        System.out.println(StringUtils.isAlphaSpace(" zibo ")); // true
        System.out.println(StringUtils.isAlphaSpace("zibo zibo")); // true
        System.out.println(StringUtils.isAlphaSpace("zibo123")); // false

        // 9、判断字符串是否是希腊字母与数字组成,不忽略空格
        // 又是一个一万年之内不会用到的功能吧!
        System.out.println(StringUtils.isAlphanumeric("")); // false
        System.out.println(StringUtils.isAlphanumeric(" ")); // false
        // 由此可见,这是一种包含关系!不要求一定有字母和数字,有其一也返回 `true` !
        System.out.println(StringUtils.isAlphanumeric("zibo")); // true
        System.out.println(StringUtils.isAlphanumeric("123")); // true
        System.out.println(StringUtils.isAlphanumeric("zibo123")); // true
        System.out.println(StringUtils.isAlphanumeric("zibo123 ")); // false

        // 10、判断字符串是否是希腊字母与数字组成,忽略空格
        // 同样是空字符串,忽略空格就返回 `true` ,我目瞪口呆!有区别吗!
        System.out.println(StringUtils.isAlphanumericSpace("")); // true
        System.out.println(StringUtils.isAlphanumericSpace(" ")); // true
        System.out.println(StringUtils.isAlphanumericSpace("zibo")); // true
        System.out.println(StringUtils.isAlphanumericSpace("123")); // true
        System.out.println(StringUtils.isAlphanumericSpace("zibo123")); // true
        System.out.println(StringUtils.isAlphanumericSpace("zibo123 ")); // true

        // 11、判断字符串是否全是小写字母
        System.out.println(StringUtils.isAllLowerCase("zibo")); // true
        System.out.println(StringUtils.isAllLowerCase("ZiBo")); // false
        System.out.println(StringUtils.isAllLowerCase("ZIBO")); // false

        // 12、判断字符串是否全是大写字母
        System.out.println(StringUtils.isAllUpperCase("ZIBO")); // true
        System.out.println(StringUtils.isAllUpperCase("ZiBo")); // false
        System.out.println(StringUtils.isAllUpperCase("zibo")); // false

        // 13、判断源字符串是否包含目标字符串
        System.out.println(StringUtils.contains("zibo", "zibo")); // true
        // 可见,区分大小写!
        System.out.println(StringUtils.contains("zibo", "ZIBO")); // false
        System.out.println(StringUtils.contains("zibo", "")); // true
        // 不忽略空格,返回 `false` !
        System.out.println(StringUtils.contains("zibo", " ")); // false

        // 14、判断源字符串是否包含目标字节
        System.out.println(StringUtils.contains("zibo", 'z')); // true
        // 可见,区分大小写!
        System.out.println(StringUtils.contains("zibo", 'Z')); // false
        System.out.println(StringUtils.contains("zibo", 'a')); // false

        // 15、判断源字符串是否包含目标字符串(多目标)
        System.out.println(StringUtils.containsAny("zibo", "zibo")); // true
        // 多个目标字符串
        System.out.println(StringUtils.containsAny("zibo", "zi", "bo")); // true
        // 可见,区分大小写!
        System.out.println(StringUtils.containsAny("zibo", "ZIBO")); // false

        // 16、判断源字符串是否包含目标字节(多目标)
        // 多个目标字符串
        System.out.println(StringUtils.containsAny("zibo", 'z')); // true
        System.out.println(StringUtils.containsAny("zibo", 'z', 'b')); // true
        // 意料之外:有一个包含,也返回 `true` !
        System.out.println(StringUtils.containsAny("zibo", 'z', 'a')); // true
        System.out.println(StringUtils.containsAny("zibo", 'a')); // false

        // 17、去掉字符串前后空格(""返回"")
        // 为空时返回空,为 null 时返回 null(不是字符串null,防止空指针异常)
        System.out.println(StringUtils.trim(null)); // null
        System.out.println(StringUtils.trim(" zibo ")); // zibo
        System.out.println(StringUtils.trim(" ")); // ""

        // 18、去掉字符串前后空格(""返回 `null` )
        // 当为空时,返回 null(不是字符串null,防止空指针异常)
        System.out.println(StringUtils.trimToNull(null)); // null
        System.out.println(StringUtils.trimToNull(" zibo ")); // zibo
        System.out.println(StringUtils.trimToNull(" ")); // null

        // 19、去掉字符串前后空格(null返回"" )
        System.out.println(StringUtils.trimToEmpty(null)); // ""
        System.out.println(StringUtils.trimToEmpty(" zibo ")); // zibo
        System.out.println(StringUtils.trimToEmpty(" ")); // ""

        // 20、比较两个字符串是否相等(区分大小写)
        System.out.println(StringUtils.equals("zibo", "zibo")); // true
        System.out.println(StringUtils.equals("zibo", "ZIBO")); // false

        // 21、比较两个字符串是否相等(忽略大小写)
        System.out.println(StringUtils.equalsIgnoreCase("zibo", "zibo")); // true
        System.out.println(StringUtils.equalsIgnoreCase("zibo", "ZIBO")); // true

        // 22、查找目标字符串在源字符串中第一次出现的位置,没有返回-1
        System.out.println(StringUtils.indexOf("zibo", "z")); // 0
        System.out.println(StringUtils.indexOf("zibo", "a")); // -1

        // 23、查找目标字符串在源字符串中第一次出现的位置,没有返回-1(从指定位置开始查找)
        System.out.println(StringUtils.indexOf("zibo", "i", 0)); // 1
        System.out.println(StringUtils.indexOf("zibo", "i", 1)); // 1
        System.out.println(StringUtils.indexOf("zibo", "i", 2)); // -1

        // 24、查找数组中任意元素在源字符串中出现的索引位置,满足多个时,取最小值,没有返回-1(多目标)
        System.out.println(StringUtils.indexOfAny("zibo", "z", "i")); // 0
        System.out.println(StringUtils.indexOfAny("zibo", "b", "o")); // 2
        System.out.println(StringUtils.indexOfAny("zibo", "b", "t")); // 2

        // 25、字符串字母转小写
        System.out.println(StringUtils.lowerCase("ZIBO")); // zibo

        // 26、字符串字母转大写
        System.out.println(StringUtils.upperCase("zibo")); // ZIBO

        // 27、对 str 字符串进行省略号缩写
        // maxWidth 表示长度,必须大于等于4(表示缩写后的长度)
        System.out.println(StringUtils.abbreviate("zibo zibo zibo", 4)); // z...

        // 28、首字母转大写
        System.out.println(StringUtils.capitalize("zibo")); // Zibo

        // 29、将 str 前后用空格填充,使总长度达到 size
        // size 本身小于 str 长度时,不做填充
        System.out.println(StringUtils.center("zibo", 6)); // " zibo "

        // 30、使用指定字符串进行填充
        System.out.println(StringUtils.center("zibo", 6, "*")); // "*zibo*"

        // 31、比较字符串 str1 与 str2 的大小(区分大小写)
        System.out.println(StringUtils.compare("a", "a")); // 0
        System.out.println(StringUtils.compare("a", "b")); // -1
        System.out.println(StringUtils.compare("b", "a")); // 1
        System.out.println(StringUtils.compare("a", "A")); // 32

        // 32、比较字符串 str1 与 str2 的大小(忽略大小写)
        System.out.println(StringUtils.compareIgnoreCase("a", "A")); // 0
        System.out.println(StringUtils.compareIgnoreCase("a", null, true)); // 1
        System.out.println(StringUtils.compareIgnoreCase(null, null, true)); // 0
        System.out.println(StringUtils.compareIgnoreCase("a", null, false)); // -1
        System.out.println(StringUtils.compareIgnoreCase(null, null, false)); // 0
        System.out.println(StringUtils.compareIgnoreCase("z", null, true)); // 1
        System.out.println(StringUtils.compareIgnoreCase("z", null, false)); // -1

        // 33、查找某个目标字符/字符串在源字符串中出现的次数
        System.out.println(StringUtils.countMatches("zibo zibo zibo", "z")); // 3

        // 34、将数组使用指定分隔符连接
        // liubei,guanyu,zhangfei
        System.out.println(StringUtils.join(new String[]{"liubei", "guanyu", "zhangfei"}, ","));
        System.out.println(StringUtils.join("a", "b", "c")); // abc
        System.out.println(StringUtils.join(Arrays.asList("a", "b", "c"), ",")); // a,b,c
        // [a, b, c],[d, e, f]
        System.out.println(StringUtils.joinWith(",", Arrays.asList("a", "b", "c"), Arrays.asList("d", "e", "f")));

        // 35、如果字符串为 null 、""、 " ",则返回默认字符串
        System.out.println(StringUtils.defaultIfBlank(null, "default")); // default
        System.out.println(StringUtils.defaultIfBlank("", "default")); // default
        System.out.println(StringUtils.defaultIfBlank(" ", "default")); // default

        // 36、如果字符串为 null 、"" ,则返回默认字符串
        System.out.println(StringUtils.defaultIfEmpty(null, "default")); // default
        System.out.println(StringUtils.defaultIfEmpty("", "default")); // default
        System.out.println(StringUtils.defaultIfEmpty(" ", "default")); // " "
        // end
    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值