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 库到你的项目中。

5644

被折叠的 条评论
为什么被折叠?



