100个Java工具类之70:字符串处理工具类StringUtils

createh55个月前 (02-01)技术教程33

StringUtils是常用的工具类,提供大量处理字符串的静态方法。

StringUtils主要特点

  1. 对null安全:如入参是null,方法不会抛出NullPointerException,而会返回相应的默认值(通常是null或者空字符串"")。
  2. 字符串操作方法丰富:涵盖空值检查、替换、截取、拼接、大小写转换等。



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的使用,可以打打减少常见的字符串处理错误,提高代码的可读性和可维护性。


相关文章

汉字转拼音Chinese to Pinyin(汉字转拼音大写在线翻译)

从网上找的资料,记得以前在C#中曾经用过这类资料,保存下来以后再进一步测试和应用。一、引入maven依赖 com.belerweb pinyin4j 2.5.0 二、工具类Pinyi...

MySql字符串拆分实现split功能(字段分割转列、转行)

字符串转多行字符串拆分: SUBSTRING_INDEX(str, delim, count)替换函数:replace( str, from_str, to_str)获取字符串长度:LENGTH( s...

【Java深度干货】如何高效构造字符串(String)?

字符串在 Java 中是不可变的,无论构造,还是截取,得到的总是一个新字符串。下面看一下构造一个字符串(String)的源码:private final char value[]; public St...

Java往oracle存clob类型的值时,字符长度过长怎么办?

业务场景将照片转为数字长串后,由于字符过长,java往数据库中直接存为clob字段时,oracle会报ORA-01704问题:字符串文字过长。这是因为一般对含有CLOB字段的数据操作。如果CLOB字段...

二、Java字符串/时间处理(java字符串时间格式转换)

二、Java字符串/时间处理1、 文章背景工作已有五年之久,回望过去,没有在一线城市快节奏下学习成长,只能自己不断在工作中学习进步,最近一直想写写属于自己的文章,记录学习的内容和知识点,当做一次成长。...

前锦网络申请基于源码解析的配置数据提取及校验方法专利,快速获取各个程序配置数据并校验

金融界2025年1月18日消息,国家知识产权局信息显示,前锦网络信息技术(上海)有限公司申请一项名为“基于源码解析的配置数据提取及校验方法、装置及设备”的专利,公开号CN 119311550 A,申请...