基于StringUtils工具类的常用方法介绍(必看篇)
前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。
isEmpty(Stringstr)是否为空,空格字符为false
isNotEmpty(Stringstr)是否为非空,空格字符为true
isBlank(Stringstr)是否为空,空格字符为true
isNotBlank(Stringstr)是否为非空,空格字符为false
trim(Stringstr)去除字符串两端的控制符,空字符串、null返回null
trimToEmpty(Stringstr)去除字符串两端的控制符,空字符串、null返回""
stripToNull(Stringstr)去除字符串两端的空白符,空字符串、null返回null
stripToEmpty(Stringstr)去除字符串两端的空白符,空字符串、null返回""
strip(Stringstr,StringstripChars)去掉str两端的在stripChars中的字符
StringUtils.strip("000000134_76539000","0")="134_76539"
stripStart(Stringstr,StringstripChars)去除str前端在stripChars中的字符
stripEnd(Stringstr,StringstripChars)去除str后端在stripChars中的字符
equals(Stringstr1,Stringstr2)比较两个字符串是否相等,如果两个均为空则认为相等
indexOf(Stringstr,charsearchChar)返回searchChar在字符串中第一次出现的位置,如果没找到则返回-1,如果str为null或者"",也返回-1
indexOf(Stringstr,charsearchChar,intstartPos)返回字符searchChar从startPos开始在字符串str中第一次出现的位置。
contains(Stringstr,charsearchChar)str中是否包含字符searchChar,str为null或者searchChar为null,返回false。
StringUtils.contains("","") =true
StringUtils.contains("dfg","") =true
containsIgnoreCase(Stringstr,StringsearchStr)str中是否包含字符searchChar,不区分大小写
intindexOfAny(Stringstr,char[]searchChars)找出字符数组searchChars中的字符第一次出现在字符串str中的位置。如果字符数组中的字符都不在字符串中,则返回-1,如果字符串为null或"",则返回-1
subString(Stringstr,intstart)从start开始,包含start那个字符,得到字符串str的子串,如果start为负数,则从后面开始数起。如果str为null或者""则返回其本身
subStringBefore(Stringstr,Stringseparator)得到字符串separator第一次出现前的子串。不包含那个字符,如果str为null或者""则返回其本身。
subStringAfter(Stringstr,Stringseparator)得到字符串separator第一次出现后的子串,不包含那个字符,如果str为null,或者"",则返回其本身
subString(Stringstr,intstart,intend)同上
left(Stringstr,intlen)得到字符串str从左边数len长度的子串,如果str为null或者"",则返回其本身,如果len小于0,则返回""
right(Stringstr,intlen)得到字符串str从右边数len长度的子串
mid(Stringstr,intpos,intlen)得到字符串str从pos开始len长度的子串,pos小于0,则设为0。
split(Stringstr)把字符串拆分成一个字符串数组,用空白符作为分隔符,字符串为null返回null,字符串为"",返回空数组{}
split(Stringstr,charc)按照charc拆分字符串
join(Object[]arrey)把数组中的元素连接成一个字符串返回
join(Object[]arrey,charc)把数组中的元素拼接成一个字符串返回,把分隔符c也带上
deleteWhitespace(Stringstr)删除字符串中的所有空白符,包括转义字符
removeStart(Stringstr,Stringremove)如果字符串str是以remove开始,则去掉这个开始,然后返回,否则返回原来的串
removeEnd(Stringstr,Stringremove)如果字符串str是以字符串remove结尾,则去掉这个结尾,然后返回,否则返回原来的串。
remove(Stringstr,charremove)去掉字符串str中所有包含remove的部分,然后返回
replace(Stringstr,Stringreql,Stringwith)在字符串text中用with代替repl,替换所有
replaceChars(Stringstr,charold,charnew)在字符串中new字符代替old字符
publicstaticStringreplaceChars(Stringstr,StringsearchChars,StringreplaceChars)
StringUtils.replaceChars("asssdf","s","yyy")) = "ayyydf"
StringUtils.replaceChars("asdf","sd","y")) ="ayf"
StringUtils.replaceChars("assssddddf","sd","y"))="ayyyyf"
overlay(Stringstr,Stringnew,intstart,intend)用字符串new覆盖字符串str从start到end之间的串
chop(Stringstr)去掉字符串的最后一个字符,比如/r/n
repeat(Stringstr,intrepart)重复字符串repeat次
rightPad(Stringstr,intsize,StringpadStr)size长度的字符串,如果不够用padStr补齐
leftPad(Stringstr,intsize,StringpadStr)同上
center(Stringstr,intsize)产生一个字符串,长度等于size,str位于新串的中心
swapCase(Stringstr)字符串中的大写转小写,小写转换为大写
以上这篇基于StringUtils工具类的常用方法介绍(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。