基于StringUtils工具類的常用方法介紹(必看篇)
前言:工作中看到項目組里的大牛寫代碼大量的用到了StringUtils工具類來做字符串的操作,便學(xué)習(xí)整理了一下,方便查閱。
isEmpty(String str) 是否為空,空格字符為false
isNotEmpty(String str) 是否為非空,空格字符為true
isBlank(String str) 是否為空,空格字符為true
isNotBlank(String str) 是否為非空,空格字符為false
trim(String str)去除字符串兩端的控制符,空字符串、null 返回 null
trimToEmpty(String str) 去除字符串兩端的控制符,空字符串、null 返回""
stripToNull(String str) 去除字符串兩端的空白符,空字符串、null 返回null
stripToEmpty(String str) 去除字符串兩端的空白符,空字符串、null 返回""
strip(String str, String stripChars) 去掉str兩端的在stripChars中的字符
StringUtils.strip("000000134_76539000","0")="134_76539"
stripStart (String str,String stripChars) 去除str 前端在stripChars中的字符
stripEnd (String str,String stripChars) 去除str 后端在stripChars中的字符
equals(String str1,String str2) 比較兩個字符串是否相等,如果兩個均為空則認(rèn)為相等
indexOf(String str,char searchChar) 返回searchChar 在字符串中第一次出現(xiàn)的位置,如果沒找到則返回 -1,如果str 為null 或者 "",也返回-1
indexOf(String str,char searchChar,int startPos) 返回字符searchChar從startPos開始在字符串str中第一次出現(xiàn)的位置。
contains(String str,char searchChar) str中是否包含字符searchChar,str為null 或者 searchChar為null,返回false 。
StringUtils.contains("", "") = true
StringUtils.contains("dfg", "") = true
containsIgnoreCase(String str,String searchStr) str中是否包含字符searchChar,不區(qū)分大小寫
int indexOfAny(String str, char[] searchChars) 找出字符數(shù)組searchChars中的字符第一次出現(xiàn)在字符串str中的位置。 如果字符數(shù)組中的字符都不在字符串中,則返回-1 ,如果字符串為null或"",則返回-1
subString(String str,int start) 從start 開始,包含start 那個字符,得到字符串str 的子串,如果start為負(fù)數(shù),則從后面開始數(shù)起。如果str 為null 或者 "" 則返回其本身
subStringBefore(String str,String separator) 得到字符串separator第一次出現(xiàn)前的子串。不包含那個字符,如果str 為null 或者 "" 則返回其本身。
subStringAfter(String str,String separator) 得到字符串separator第一次出現(xiàn)后的子串,不包含那個字符,如果 str 為null,或者"",則返回其本身
subString(String str,int start,int end) 同上
left(String str,int len) 得到字符串str從左邊數(shù)len長度的子串,如果str 為null 或者 "",則返回其本身,如果len小于0,則返回""
right(String str,int len)得到字符串str從右邊數(shù)len長度的子串
mid(String str,int pos,int len) 得到字符串str從pos開始len長度的子串,pos小于0,則設(shè)為0。
split(String str) 把字符串拆分成一個字符串?dāng)?shù)組,用空白符 作為分隔符,字符串為null 返回null,字符串為"",返回空數(shù)組{}
split(String str,char c) 按照 char c 拆分字符串
join(Object[] arrey)把數(shù)組中的元素連接成一個字符串返回
join(Object[] arrey,char c) 把數(shù)組中的元素拼接成一個字符串返回,把分隔符 c 也帶上
deleteWhitespace(String str) 刪除字符串中的所有空白符,包括轉(zhuǎn)義字符
removeStart(String str,String remove) 如果字符串str是以remove開始,則去掉這個開始,然后返回,否則返回原來的串
removeEnd(String str,String remove) 如果字符串str是以字符串remove結(jié)尾,則去掉這個結(jié)尾,然后返回,否則返回原來的串。
remove(String str,char remove) 去掉字符串str中所有包含remove的部分,然后返回
replace(String str,String reql,String with) 在字符串text中用with代替repl,替換所有
replaceChars(String str,char old,char new) 在字符串中 new 字符代替 old 字符
public static String replaceChars(String str, String searchChars, String replaceChars)
StringUtils.replaceChars("asssdf","s","yyy")) = "ayyydf"
StringUtils.replaceChars("asdf","sd","y")) = "ayf"
StringUtils.replaceChars("assssddddf","sd","y"))= "ayyyyf"
overlay(String str,String new,int start,int end) 用字符串new 覆蓋字符串str從start 到 end 之間的串
chop(String str) 去掉字符串的最后一個字符,比如/r/n
repeat(String str,int repart) 重復(fù)字符串repeat次
rightPad(String str,int size,String padStr) size長度的字符串,如果不夠用padStr補(bǔ)齊
leftPad(String str,int size,String padStr)同上
center(String str,int size)產(chǎn)生一個字符串,長度等于size,str位于新串的中心
swapCase(String str) 字符串中的大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)換為大寫
以上這篇基于StringUtils工具類的常用方法介紹(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
@PropertySource 無法讀取配置文件的屬性值解決方案
這篇文章主要介紹了@PropertySource 無法讀取配置文件的屬性值解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06JUC中的wait與notify方法實(shí)現(xiàn)原理詳解
這篇文章主要介紹了JUC中的wait與notify方法實(shí)現(xiàn)原理,在進(jìn)行wait()之前,就代表著需要爭奪Synchorized,而Synchronized代碼塊通過javap生成的字節(jié)碼中包含monitor?enter和monitor?exit兩個指令2023-03-03Mybatis實(shí)現(xiàn)自定義的typehandler三步曲
這篇文章主要介紹了Mybatis實(shí)現(xiàn)自定義的typehandler三步曲的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07基于Nacos實(shí)現(xiàn)Spring Cloud Gateway實(shí)現(xiàn)動態(tài)路由的方法
這篇文章主要介紹了基于Nacos實(shí)現(xiàn)Spring Cloud Gateway實(shí)現(xiàn)動態(tài)路由的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Spring Security 和Apache Shiro你需要具備哪些條件
這篇文章主要介紹了Spring Security 和Apache Shiro你需要具備哪些條件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07在Java的Struts框架中ONGL表達(dá)式的基礎(chǔ)使用入門
這篇文章主要介紹了深入解析在Java的Struts框架中ONGL表達(dá)式的基礎(chǔ)使用入門,Struts框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-11-11java使用歸并刪除法刪除二叉樹中節(jié)點(diǎn)的方法
這篇文章主要介紹了java使用歸并刪除法刪除二叉樹中節(jié)點(diǎn)的方法,實(shí)例分析了java二叉樹算法的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05