基于StringUtils工具类的常用方法介绍
StringUtils是Apache Commons Lang组件库中提供的一个字符串工具类,它提供了很多方便的字符串操作方法,大大简化了Java程序中字符串处理的难度。本篇攻略将逐一介绍StringUtils工具类的常用方法,分类讲解它们的使用方法。
1. 字符串判空
1.1 isBlank方法
isBlank(String str)
方法简化了字符串为空或全都是空格的判断,它返回一个布尔值,表明输入字符串是否为空或全都是空格。例如:
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("abc") = false
StringUtils.isBlank(" abc ") = false
1.2 isEmpty方法
isEmpty(String str)
方法可判断输入字符串是否为空,如果为null或者长度为0,返回true。例如:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("abc") = false
StringUtils.isEmpty(" abc ") = false
2. 字符串连接
2.1 join方法
join(Object[] array, String separator)
方法将输入的数组按照指定的分隔符连接成一个字符串,例如:
StringUtils.join(new String[] {"a", "b", "c"}, ",") = "a,b,c"
StringUtils.join(new String[] {"a", "b", "c"}, null) = "abc"
StringUtils.join(new String[] {"a", "b", "c"}, "") = "abc"
2.2 joinWith方法
joinWith(CharSequence separator, Object... elements)
方法将多个字符串连接成一个,中间用指定的分隔符隔开,例如:
StringUtils.joinWith(",", "a", "b", "c") = "a,b,c"
StringUtils.joinWith(",", "a", null, "c") = "a,,c"
StringUtils.joinWith(",", "a", "", "c") = "a,,c"
3. 字符串修改
3.1 replace方法
replace(String text, String searchString, String replacement)
方法将text字符串中的searchString部分全部替换成replacement字符串,例如:
StringUtils.replace("hello world", "o", "a") = "hella warld"
StringUtils.replace("hello world", "l", "x") = "hexxo worxd"
StringUtils.replace("hello world", "ll", "xx") = "hexxo world"
StringUtils.replace("hello world", "lo", "lu") = "hellu wourd"
3.2 overlay方法
overlay(String str, String overlay, int start, int end)
方法将str中[start,end)区间的字符替换成overlay字符串。例如:
StringUtils.overlay("hello", "hi", 1, 3) = "hiiio"
StringUtils.overlay("hello", "hi", 1, 2) = "hio"
StringUtils.overlay("hello", "hi", 0, 1) = "hiielo"
4. 字符串分割
4.1 split方法
split(String str, String separatorChars)
方法将字符串按照指定分隔符进行分割,返回一个字符串数组。例如:
StringUtils.split("a,b,c", ",") = ["a", "b", "c"]
StringUtils.split("a.b.c", ".") = ["a", "b", "c"]
StringUtils.split("a b c", " ") = ["a", "b", "c"]
4.2 splitByWholeSeparator方法
splitByWholeSeparator(String str, String separator)
方法将字符串按照指定的分隔符进行分割,返回一个字符串数组。与split不同的是,每个分隔符会被看做整体进行匹配。例如:
StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-") = ["ab", "cd", "ef"]
StringUtils.splitByWholeSeparator("ab--cd", "--") = ["ab", "cd"]
StringUtils.splitByWholeSeparator("ab-!-", "-!-") = ["ab", ""]
5. 字符串修剪
5.1 trim方法
trim(String str)
方法去除字符串两端的空格,返回新的字符串。例如:
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" abc ") = "abc"
StringUtils.trim(" a b c ") = "a b c"
5.2 strip方法
strip(String str)
方法去除字符串两端的空格,返回新的字符串。与trim不同的是,strip方法可以去除Unicode空格,例如:
StringUtils.strip(null) = null
StringUtils.strip("") = ""
StringUtils.strip(" ") = ""
StringUtils.strip(" abc ") = "abc"
StringUtils.strip(" a b c ") = "a b c"
StringUtils.strip("\u3000a\u3000b\u3000c\u3000") = "a b c"
以上为StringUtils工具类的常用方法介绍,可以让我们更轻松地进行字符串处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于StringUtils工具类的常用方法介绍(必看篇) - Python技术站