【Java初学者必看】Intern方法的神奇用法,让你的代码运行效率翻倍!

StringUtils 是 Apache Commons Lang 库中的一个实用类,提供了许多用于操作字符串的静态方法。以下是一些常用的 StringUtils 方法及其详解:

1. isEmpty(String str)

检查一个字符串是否为空(null 或长度为0)。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str1 = "";
        String str2 = null;
        String str3 = "Hello";

        System.out.println(StringUtils.isEmpty(str1)); // true
        System.out.println(StringUtils.isEmpty(str2)); // true
        System.out.println(StringUtils.isEmpty(str3)); // false
    }
}

2. isNotEmpty(String str)

检查一个字符串是否不为空(非null且长度大于0)。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str1 = "";
        String str2 = null;
        String str3 = "Hello";

        System.out.println(StringUtils.isNotEmpty(str1)); // false
        System.out.println(StringUtils.isNotEmpty(str2)); // false
        System.out.println(StringUtils.isNotEmpty(str3)); // true
    }
}

3. isBlank(String str)

检查一个字符串是否为空白(null、空字符串或仅包含空白字符)。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str1 = "";
        String str2 = "   ";
        String str3 = null;
        String str4 = "Hello";

        System.out.println(StringUtils.isBlank(str1)); // true
        System.out.println(StringUtils.isBlank(str2)); // true
        System.out.println(StringUtils.isBlank(str3)); // true
        System.out.println(StringUtils.isBlank(str4)); // false
    }
}

4. isNotBlank(String str)

检查一个字符串是否不为空白(非null且长度大于0且不全是空白字符)。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str1 = "";
        String str2 = "   ";
        String str3 = null;
        String str4 = "Hello";

        System.out.println(StringUtils.isNotBlank(str1)); // false
        System.out.println(StringUtils.isNotBlank(str2)); // false
        System.out.println(StringUtils.isNotBlank(str3)); // false
        System.out.println(StringUtils.isNotBlank(str4)); // true
    }
}

5. trim(String str)

去除字符串两端的空白字符。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str = "  Hello World  ";
        System.out.println("'" + StringUtils.trim(str) + "'"); // 'Hello World'
    }
}

6. trimToNull(String str)

去除字符串两端的空白字符,如果结果为空字符串则返回null。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str = "  ";
        System.out.println(StringUtils.trimToNull(str)); // null
    }
}

7. equals(String str1, String str2)

比较两个字符串是否相等,包括处理null的情况。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "hello";
        String str3 = null;
        String str4 = "world";

        System.out.println(StringUtils.equals(str1, str2)); // true
        System.out.println(StringUtils.equals(str1, str3)); // false
        System.out.println(StringUtils.equals(str1, str4)); // false
    }
}

8. equalsIgnoreCase(String str1, String str2)

忽略大小写比较两个字符串是否相等,包括处理null的情况。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "HELLO";
        String str3 = null;
        String str4 = "world";

        System.out.println(StringUtils.equalsIgnoreCase(str1, str2)); // true
        System.out.println(StringUtils.equalsIgnoreCase(str1, str3)); // false
        System.out.println(StringUtils.equalsIgnoreCase(str1, str4)); // false
    }
}

9. join(Object[] array, char separator)

将数组中的元素连接成一个字符串,元素之间用指定的分隔符分隔。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String[] array = {"apple", "banana", "cherry"};
        System.out.println(StringUtils.join(array, ',')); // apple,banana,cherry
    }
}

10. split(String str, char separatorChar)

根据指定的分隔符将字符串分割成数组。

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String str = "apple,banana,cherry";
        String[] result = StringUtils.split(str, ',');
        for (String s : result) {
            System.out.println(s); // apple banana cherry
        }
    }
}

这些方法极大地简化了常见的字符串操作,使代码更加简洁和易读。在使用这些方法时,请确保你已经添加了 Apache Commons Lang 库到你的项目中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值