Apache Commons 中的 StringUtils 类提供了许多有用的字符串处理方法,你都知道吗?

1、说明

Apache Commons 中的 StringUtils 类提供了许多有用的字符串处理方法,下面列举一些常用的:

  1. isEmpty 和 isNotEmpty:判断字符串是否为空或非空。

  2. trim 和 strip:去掉字符串的空格。

  3. join:将数组、集合或迭代器中的元素以指定的分隔符连接起来。

  4. substring 和 substringBefore/After/Between:截取子字符串。

  5. replace 和 replaceIgnoreCase:用指定的字符串替换文本。

  6. split:将字符串按指定的分隔符拆分成数组。

  7. startsWith 和 endsWith:判断字符串是否以指定的前缀或后缀开头/结尾。

  8. contains 和 indexOf/lastIndexOf:判断字符串是否包含某个子字符串,并返回子字符串的位置。

  9. capitalize 和 uncapitalize:将字符串的首字母大写或小写。

  10. substringBeforeLast/AfterLast:获取字符串中最后一个指定字符的前/后子串。

2、常用字符串工具代码实例

 /**
     * isEmpty 和 isNotEmpty:判断字符串是否为空或非空。
     *
     * trim 和 strip:去掉字符串的空格。
     *
     * join:将数组、集合或迭代器中的元素以指定的分隔符连接起来。
     *
     * substring 和 substringBefore/After/Between:截取子字符串。
     *
     * replace 和 replaceIgnoreCase:用指定的字符串替换文本。
     *
     * split:将字符串按指定的分隔符拆分成数组。
     *
     * startsWith 和 endsWith:判断字符串是否以指定的前缀或后缀开头/结尾。
     *
     * contains 和 indexOf/lastIndexOf:判断字符串是否包含某个子字符串,并返回子字符串的位置。
     *
     * capitalize 和 uncapitalize:将字符串的首字母大写或小写。
     *
     * substringBeforeLast/AfterLast:获取字符串中最后一个指定字符的前/后子串。
     */

    public static void main(String[] args) {

        // 1、 使用isEmpty 和 isNotEmpty:判断字符串是否为空或非空
        String str = "15566941316";
        boolean boolean4 = StringUtils.isNotEmpty(str);//是否不为null或""
        boolean boolean3 = StringUtils.isEmpty(str); //是否为null或""

        // 2、 使用isNotBlank 和 isBlank:判断字符串是否为空或非空,或者是否包含“ ”字符串
        boolean boolean2 = StringUtils.isNotBlank(str);//是否不为null或"""  "
        boolean boolean1 = StringUtils.isBlank(str); //是否为null或"""  "

        // 3、trim 和 strip:去掉字符串的空格,不过加了\u20056 Unicode 空格字符,去除不掉,要strip方法
        String strip = StringUtils.trim("\u2005 \t Hello, world! \n ");
        String trim = StringUtils.strip("\u2005 \t Hello, world! \n ");
        System.out.println(strip);
        System.out.println(trim);

        // 4、join:将数组、集合或迭代器中的元素以指定的分隔符连接起来。
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
        String result = StringUtils.join(list, "|"); // 指定分隔符为竖线
        System.out.println(result); // 输出:1|2|3|4|5

        // 5、 substring 和 substringBefore/After/Between:截取子字符串。
        String substring = StringUtils.substring("serwerwer", 0, 3);  //截取0到3的字符
        String substring1 = StringUtils.substring("serwerwer", 1, "serwerwer".length());  //截取第一个字符串后面的字符
        System.out.println(substring);
        System.out.println(substring1);

        // 6、startsWith 和 endsWith:判断字符串是否以指定的前缀或后缀开头/结尾。
        boolean b = StringUtils.startsWith("serwerwer", "wer");
        boolean b1 = StringUtils.endsWith("serwerwer", "wer");
        System.out.println(b);
        System.out.println(b1);

        //7、contains 和 indexOf/lastIndexOf:判断字符串是否包含某个子字符串,并返回子字符串的位置。
        int i = StringUtils.indexOf("swerewr", "e");
        boolean contains = StringUtils.contains("swerwer", "s");
        System.out.println(i);
        System.out.println(contains);

        //substringBeforeLast/AfterLast:获取字符串中最后一个指定字符的前/后子串。
        String s1 = StringUtils.substringAfterLast("wrwrwerewrse", "wr");
        String s = StringUtils.substringBeforeLast("wrwrwerewr", "wr");
        System.out.println(s);
        System.out.println(s1);
    }

总结,除了strip和isNotBlank方法需求注意他们的区别,以及indexof和substring方法需要注意下标,其他的都是一些常见的用法

你可能感兴趣的:(java,apache,java,开发语言)