网站首页 > 精选教程 正文
StringUtils是常用的工具类,提供大量处理字符串的静态方法。
StringUtils主要特点
- 对null安全:如入参是null,方法不会抛出NullPointerException,而会返回相应的默认值(通常是null或者空字符串"")。
- 字符串操作方法丰富:涵盖空值检查、替换、截取、拼接、大小写转换等。
StringUtils常用方法
1.检查字符串是否为空:
isNotEmpty:与isEmpty相反,判断字符串是否不为空且不为null。
trim:去除字符串两端的空白字符和控制符。如果输入是null,返回null。
trimToEmpty:去除字符串两端的空白字符,如果结果为null,则返回空字符串""。
2.字符串拼接和分割
join:将集合中的元素连接成一个字符串,元素之间用指定的分隔符分隔。
split:将字符串按照指定的分隔符拆分成一个数组。
3.字符串替换
replace:将字符串中的指定子字符串替换为另一个字符串。
replaceChars:在字符串中用newChar替换所有的oldChar。
4.大小写转换
capitalize(String str):将字符串的首字母大写。
5.倒转
reverse(String str):将字符串倒转。
6.填充
leftPad:分别用指定的字符串从左边或右边填充原字符串,直到达到指定的长度。
StringUtils示例
import org.apache.commons.lang3.StringUtils;
public class StringUtilsExample {
public static void main(String[] args) {
String str1 = null;
String str2 = " ";
String str3 = "abc";
String str4 = " abc ";
System.out.println(StringUtils.isBlank(str1)); // true
System.out.println(StringUtils.isNotBlank(str2)); // false
System.out.println(StringUtils.trim(str4)); // "abc"
System.out.println(StringUtils.trimToEmpty(str1)); // ""
System.out.println(StringUtils.capitalize(str3)); // "Abc"
System.out.println(StringUtils.repeat(str3, 3)); // "abcabcabc"
}
}
通过StringUtils的使用,可以打打减少常见的字符串处理错误,提高代码的可读性和可维护性。
猜你喜欢
- 2025-01-24 Java19 正式 GA!虚拟线程如何大幅提高系统吞吐量
- 2025-01-24 UTF-8编码中的特殊空格之C2 A0 -> NO-BREAK SPACE
- 2025-01-24 第3天|Java入门有野,基础语法(java经典入门指南)
- 2025-01-24 # 一文看懂:常用Java库的使用场景与技巧
- 2025-01-24 我,阿里P7,找不到工作(阿里简历不过)
- 2025-01-24 Java——String类全面解析(java string类常用方法)
- 2025-01-24 Rust 学习笔记-6 有趣的字符串(rust字符串类型)
- 2025-01-24 vim技巧:设置空格和Tab字符可见,并自定义显示的字符颜色
- 2025-01-24 工作5年总结9种方式,帮你减少Java程序中80%的空指针异常
- 2025-01-24 你只会用 SB?试试 StringJoiner,真香
你 发表评论:
欢迎- 07-10动漫人物像|插画 壁纸 头像 签名 素材
- 07-10运动人物|插画 壁纸 头像 签名 素材
- 07-10动漫人物|插画 壁纸 头像 签名 素材
- 07-10神话人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物像|插画 壁纸 头像 签名 素材
- 07-10 日漫人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物风|插画 壁纸 头像 签名 素材
- 07-10日漫人物|插画 壁纸 头像 签名 素材
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)