在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、比较字符串、去掉多余空格、拼接字符串、使用正则表达式等等。如果只用 String 类提供的那些方法,我们需要手写大量的额外代码,不然容易出现各种异常。现在有个好消息是:org.apache.commons.lang3包下的StringUtils工具类,给我们提供了非常丰富的选择。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
empyt和blank都是判空有什么区别:
" " isEmpty 返回false;isBlank返回true
一些常用的字符串常量:
import org.apache.commons.lang3.StringUtils;
public class StringUtilsDemo {
public static void main(String[] args) {
String str1 = "Hello, World!";
String str2 = "";
// 判断字符串是否为空或者空白
System.out.println("Is str1 empty or blank? " + StringUtils.isBlank(str1));
System.out.println("Is str2 empty or blank? " + StringUtils.isBlank(str2));
}
}
import org.apache.commons.lang3.StringUtils;
public class StringUtilsDemo {
public static void main(String[] args) {
String[] words = {"Hello", "World", "Java"};
// 连接多个字符串
String result = StringUtils.join(words, " ");
System.out.println("Result: " + result);
}
}
import org.apache.commons.lang3.StringUtils;
public class StringUtilsDemo {
public static void main(String[] args) {
String original = "Apache StringUtils Demo";
// 截取字符串的前几个字符
String substring = StringUtils.left(original, 10);
System.out.println("Substring: " + substring);
}
}
import org.apache.commons.lang3.StringUtils;
public class StringUtilsDemo {
public static void main(String[] args) {
String stringWithSpaces = " Remove Spaces ";
// 移除字符串中的空格
String result = StringUtils.deleteWhitespace(stringWithSpaces);
System.out.println("Result: " + result);
}
}