StringUtils常用方法

2021-09-10 13:50:33 字數 3578 閱讀 1741

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) 比較兩個字串是否相等,如果兩個均為空則認為相等

indexof(string str,char searchchar) 返回searchchar 在字串中第一次出現的位置,如果沒找到則返回 -1,如果str 為null 或者 「」,也返回-1

indexof(string str,char searchchar,int startpos) 返回字元searchchar從startpos開始在字串str中第一次出現的位置。

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,不區分大小寫

int indexofany(string str, char searchchars) 找出字元陣列searchchars中的字元第一次出現在字串str中的位置。 如果字元陣列中的字元都不在字串中,則返回-1 ,如果字串為null或"",則返回-1

substring(string str,int start) 從start 開始,包含start 那個字元,得到字串str 的子串,如果start為負數,則從後面開始數起。如果str 為null 或者 「」 則返回其本身

substringbefore(string str,string separator) 得到字串separator第一次出現前的子串。不包含那個字元,如果str 為null 或者 「」 則返回其本身。

substringafter(string str,string separator) 得到字串separator第一次出現後的子串,不包含那個字元,如果 str 為null,或者"",則返回其本身

substring(string str,int start,int end) 同上

left(string str,int len) 得到字串str從左邊數len長度的子串,如果str 為null 或者 「」,則返回其本身,如果len小於0,則返回""

right(string str,int len)得到字串str從右邊數len長度的子串

mid(string str,int pos,int len) 得到字串str從pos開始len長度的子串,pos小於0,則設為0。

split(string str) 把字串拆分成乙個字串陣列,用空白符 作為分隔符,字串為null 返回null,字串為"",返回空陣列{}

split(string str,char c) 按照 char c 拆分字串

join(object arrey)把陣列中的元素連線成乙個字串返回

join(object arrey,char c) 把陣列中的元素拼接成乙個字串返回,把分隔符 c 也帶上

deletewhitespace(string str) 刪除字串中的所有空白符,包括轉義字元

removestart(string str,string remove) 如果字串str是以remove開始,則去掉這個開始,然後返回,否則返回原來的串

removeend(string str,string remove) 如果字串str是以字串remove結尾,則去掉這個結尾,然後返回,否則返回原來的串。

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 字元

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」

解釋:為什麼會出現上面這樣的結果呢?原來這個置換規則是這樣的,他是拿searchchars的index,去replacechars找相應的index然後替換掉,怎麼說呢?比如說第乙個例子 s 的index 是0,找到yyy相對應的index為0的字元是y。第二個例子 『s』 的index是0,『d』的index是1, 字元』s』 可以找到對應index為0的 『y』,d就找不到index為』1』的的字元了,所以就直接過濾掉了,聽明白了嗎?

overlay(string str,string new,int start,int end) 用字串new 覆蓋字串str從start 到 end 之間的串

chop(string str) 去掉字串的最後乙個字元,比如/r/n

repeat(string str,int repart) 重複字串repeat次

rightpad(string str,int size,string padstr) size長度的字串,如果不夠用padstr補齊

leftpad(string str,int size,string padstr)同上

center(string str,int size)產生乙個字串,長度等於size,str位於新串的中心

swapcase(string str) 字串中的大寫轉小寫,小寫轉換為大寫

StringUtils工具類常用方法

stringutils.strip 000000134 76539000 0 134 76539 stringutils.contains true stringutils.contains dfg true stringutils.replacechars asssdf s yyy ayyydf ...

StringUtils工具類常用方法

前言 工作中看到專案組裡的大牛寫 大量的用到了stringutils工具類來做字串的操作,便學習整理了一下,方便查閱。stringutils.strip 000000134 76539000 0 134 76539 stringutils.contains true stringutils.cont...

StringUtils工具類常用方法

isempty string str 是否為空,空格字元為false isnotempty string str 是否為非空,空格字元為true isblank string str 是否為空,空格字元為true isnotblank string str 是否為非空,空格字元為false trim...