能力有限,有整理不全或錯誤的地方,還請大家多指正批評!!!
org.apache.commons.lang
Class StringUtils
org.apache.commons.lang.StringUtils
public class StringUtils
extends Object
Operations on String that are null safe. 字符串是null安全的,不會拋出NullPointerException,都做了相應的處理。
- IsEmpty/IsBlank - checks if a String contains text
- IsEmpty/IsBlank – 檢查字符串是否有內容。
判斷為空是IsEmpty/IsBlank,isNotEmpty和isNotBlank都是判斷字符串為空
他們的區別可以參照 https://www.cnblogs.com/jap6/p/10641234.html
- Trim/Strip - removes leading and trailing whitespace
- Trim/Strip – 刪除字符串開始和結尾的空白符。
- Equals - compares two strings null-safe
- Equals – 比較兩個字符串null安全。
- IndexOf/LastIndexOf/Contains - null-safe index-of checks
- IndexOf/LastIndexOf/Contains – null安全的索引檢查。
- IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - index-of any of a set of Strings
- IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut – 字符串集合索引檢查。
- ContainsOnly/ContainsNone - does String contains only/none of these characters
- ContainsOnly/ContainsNone – 字符在字符串中出現一次或一次也沒有出現。
- Substring/Left/Right/Mid - null-safe substring extractions
- Substring/Left/Right/Mid – null安全子串的提取。
- SubstringBefore/SubstringAfter/SubstringBetween - substring extraction relative to other strings
- SubstringBefore/SubstringAfter/SubstringBetween – 子串提取依賴其它字符串。
- Split/Join - splits a String into an array of substrings and vice versa
- Split/Join – 字符串拆分為子串的字符串數組,反之亦然。
- Remove/Delete - removes part of a String
- Remove/Delete – 刪除部分字符串。
- Replace/Overlay - Searches a String and replaces one String with another
- Replace/Overlay – 替換字符串的部分字符。
- Chomp/Chop - removes the last part of a String
- Chomp/Chop – 刪除字符串最后的字符。
- LeftPad/RightPad/Center/Repeat - pads a String
- LeftPad/RightPad/Center/Repeat – 補字符串。
- UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize - changes the case of a String
- UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize – 改變字符串的大小寫。
- CountMatches - counts the number of occurrences of one String in another
- CountMatches – 計算一個字符或字符串在另外一個字符串出現的次數。
- IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable - checks the characters in a String
- IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable – 判斷字符是否在字符串中。
- DefaultString - protects against a null input String
- DefaultString –null安全,null轉換為字符串。
- Reverse/ReverseDelimited - reverses a String
- Reverse/ReverseDelimited – 反轉字符串。
- Abbreviate - abbreviates a string using ellipsis
- Abbreviate – 縮寫字符串用省略符。
- Difference - compares two Strings and reports on their differences
- Difference – 比較兩個字符串並且返回不同。
- LevensteinDistance - the number of changes needed to change one String into another
- LevensteinDistance – 一個字符串改變為另一個字符串需要改變的數量。
The StringUtils class defines certain words related to String handling.
StringUtils類是對字符串的處理。
- null – null 空
- empty - a zero-length string ("") 長度為0的字符串
- space - the space character (' ', char 32) 間隔符
- whitespace - the characters defined by Character.isWhitespace(char) 空格符
- trim - the characters <= 32 as in String.trim()去掉字符串兩邊字符<=32
Version:
$Id: StringUtils.java 492377 2007-01-04 01:20:30Z scolebourne $
Field Summary字段摘要 |
|
static String |
EMPTY |
static int |
INDEX_NOT_FOUND |
Constructor Summary構造方法摘要 |
|
StringUtils() |
|
Method Summary方法摘要 |
|
static String |
abbreviate(String str, int maxWidth) 取得字符串的縮寫,str:處理的字符串,maxWidth:寬度,從第一個字符開始[1,maxWidth),類似於substring(),返回一個新的字符串,它是此字符串的一個子字符串。 |
static String |
abbreviate(String str, int offset, int maxWidth) 取得字符串的縮寫,str:處理的字符串,maxWidth:寬度,從第offset個字符開始[offset,axWidth),類似於substring(),返回一個新的字符串,它是此字符串的一個子字符串。 |
static String |
capitalise(String str) 過時了.用 capitalize(String),在Commons Lang 3.0已經沒有此方法了。 |
static String |
capitaliseAllWords(String str) 過時了. 在Commons Lang 3.0已經沒有此方法了。 |
static String |
capitalize(String str) 將str手寫字母大寫,用於名稱、頭銜等 |
static String |
center(String str, int size) 產生一個字符串返回,該字符串長度等於size,str位於新串的中心,其他位置補空格。 |
static String |
center(String str, int size, char padChar) 產生一個字符串返回,該字符串長度等於size,str位於新串的中心,其他位置補字符padChar。 |
static String |
center(String str, int size, String padStr) 產生一個字符串返回,該字符串長度等於size,str位於新串的中心,其他位置補字符串padStr。 |
static String |
chomp(String str) 以單個詞為單位的反轉 str=”I am yuanyuan !”; chomp(str)=”! yuanyuan an I”; |
static String |
chomp(String str, String separator) 以單個詞為單位的反轉,從separator開始 str=”I am yuanyuan !”; chomp(str ,”!”)=” yuanyuan an I !”; |
static String |
chompLast(String str) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
chompLast(String str, String sep) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
chop(String str) 去掉字符串str的最后一個字符。如果字符串以"/r/n"結尾,則去掉它們。 |
static String |
chopNewline(String str) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
clean(String str) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
concatenate(Object[] array) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static boolean |
contains(String str, char searchChar) 當此字符串包含指定的字符searchChar 值序列時,返回 true;處理null。 |
static boolean |
contains(String str, String searchStr) 當此字符串包含指定的字符串searchStr 值序列時,返回 true;處理null。 |
static boolean |
containsIgnoreCase(String str, String searchStr) 當此字符串包含指定的字符串searchStr 值序列時,忽略大小寫,返回 true;處理null。 |
static boolean |
containsNone(String str, char[] invalidChars) 判斷是否字符串str不包含字符數組invalidChars中的字符,如果含有則返回false。 |
static boolean |
containsNone(String str, String invalidChars) 判斷是否字符串str不包含字符串invalidChars,如果含有則返回false。 |
static boolean |
containsOnly(String str, char[] valid) 判斷是否字符串str包含字符數組valid中的字符,如果含有則返回true。 |
static boolean |
containsOnly(String str, String validChars) 判斷是否字符串str包含字符串invalidChars,如果含有則返回true。 |
static int |
countMatches(String str, String sub) 計算字符串sub在字符串str中出現的次數。如果str為null或"",則返回0 |
static String |
defaultIfEmpty(String str, String defaultStr) 如果str不是空或者null,返回str,否則返回defaultStr。 |
static String |
defaultString(String str) 如果str不是空返回str,否則返回""。 |
static String |
defaultString(String str, String defaultStr) 如果str不為空,返回str,否則返回defaultStr |
static String |
deleteSpaces(String str) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
deleteWhitespace(String str) 刪除字符串中的所有空白符 |
static String |
difference(String str1, String str2) 比較兩個字符串,返回不同的部分。 |
static boolean |
equals(String str1, String str2) 比較兩個字符串是否相等。 |
static boolean |
equalsIgnoreCase(String str1, String str2) 比較兩個字符串是否相等,區分大小寫。 |
static String |
escape(String str) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
getChomp(String str, String sep) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static int |
getLevenshteinDistance(String s, String t) 計算兩個字符串 levenshtein 距離,在計算相似度是用到這個方法 |
static String |
getNestedString(String str, String tag) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
getNestedString(String str, String open, String close) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
getPrechomp(String str, String sep) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static int |
indexOf(String str, char searchChar) 返回字符searchChar在字符串str中第一次出現的位置。 |
static int |
indexOf(String str, char searchChar, int startPos) 返回字符searchChar從startPos開始在字符串str中第一次出現的位置。 |
static int |
indexOf(String str, String searchStr) 返回字符串searchStr在字符串str中第一次出現的位置。 |
static int |
indexOf(String str, String searchStr, int startPos) 返回字符串searchStrr從startPos開始在字符串str中第一次出現的位置。 |
static int |
indexOfAny(String str, char[] searchChars) 找出字符數組searchChars中的字符第一次出現在字符串str中的位置。 |
static int |
indexOfAny(String str, String searchChars) 找出字符串searchChars中的字符第一次出現在字符串str中的位置。 |
static int |
indexOfAny(String str, String[] searchStrs) 找出字符數組searchStrs中的字符串第一次出現在字符串str中的位置。 |
static int |
indexOfAnyBut(String str, char[] searchChars) 找出字符串str中不在字符數組searchChars中的第一個字符的位置。 |
static int |
indexOfAnyBut(String str, String searchChars) 找出字符串str中不在字符串searchChars中的第一個字符的位置。 |
static int |
indexOfDifference(String str1, String str2) 比較兩個字符串,返回第一次不同的位置。 |
static boolean |
isAlpha(String str) 判斷Str是否由字母組成。 |
static boolean |
isAlphanumeric(String str) 判斷Str是否由字母或數字組成。 |
static boolean |
isAlphanumericSpace(String str) 判斷Str是否由字母、數字或空格組成。 |
static boolean |
isAlphaSpace(String str) 判斷Str是否由字母和空格組成。 |
static boolean |
isAsciiPrintable(String str) 判斷str是否由ASCII字符組成。 |
static boolean |
isBlank(String str) 判斷str是否是空格、空字符串或null。 |
static boolean |
isEmpty(String str) 判斷str是否是空字符串或null。 |
static boolean |
isNotBlank(String str) 判斷str是否不為空且長度不為0且不由空白符(whitespace)構成, |
static boolean |
isNotEmpty(String str) 判斷某字符串是否非空,等於!isEmpty(String str) |
static boolean |
isNumeric(String str) 判斷字符串str是否有數字組成。 |
static boolean |
isNumericSpace(String str) 判斷字符串str是否有數字或空字符組成。 |
static boolean |
isWhitespace(String str) 判斷字符串str是否是空格 |
static String |
join(Collection collection, char separator) 把collection中的元素通過分隔符separator連接成一個字符串返回。 |
static String |
join(Collection collection, String separator) 把collection中的元素通過分隔字符串separator連接成一個字符串返回。 |
static String |
join(Iterator iterator, char separator) 把iterator中的元素通過分隔字符separator連接成一個字符串返回。 |
static String |
join(Iterator iterator, String separator) 把iterator中的元素通過分隔字符串separator連接成一個字符串返回。 |
static String |
join(Object[] array) 把數組array中的元素連接成一個字符串返回 |
static String |
join(Object[] array, char separator) 把數組array中的元素通過分隔符separator連接成一個字符串返回。 |
static String |
join(Object[] array, char separator, int startIndex, int endIndex) 把數組array中的元素通過分隔符separator連接成一個字符串返回,連接的開始位置為startIndex,結束位置為endIndex。 |
static String |
join(Object[] array, String separator) 把數組array中的元素通過分隔字符串separator連接成一個字符串返回。 |
static String |
join(Object[] array, String separator, int startIndex, int endIndex) 把數組array中的元素通過分隔字符串separator連接成一個字符串返回,連接的開始位置為startIndex,結束位置為endIndex。 |
static int |
lastIndexOf(String str, char searchChar) 返回字符searchChar在字符串str中最后一次出現的位置。 |
static int |
lastIndexOf(String str, char searchChar, int startPos) 返回字符串searchStrr從startPos開始在字符串str中最后一次出現的位置。 |
static int |
lastIndexOf(String str, String searchStr) 返回字符串searchStr在字符串str中最后一次出現的位置。 |
static int |
lastIndexOf(String str, String searchStr, int startPos) 返回字符串searchStrr從startPos開始在字符串str中最后一次出現的位置。 |
static int |
lastIndexOfAny(String str, String[] searchStrs) 找出字符數組searchStrs中的字符串最后一次出現在字符串str中的位置。 |
static String |
left(String str, int len) 得到字符串str從左邊數len長度的子串。 |
static String |
leftPad(String str, int size) 如果字符串長度小於size,則在左邊補空格使其長度等於size,然后返回 如果str為null,則返回null |
static String |
leftPad(String str, int size, char padChar) 如果字符串長度小於size,則在左邊補字符padChar使其長度等於size,然后返回 如果str為null,則返回null |
static String |
leftPad(String str, int size, String padStr) 如果字符串長度小於size,則在左邊補字符串padStr使其長度等於size,然后返回 如果str為null,則返回null |
static String |
lowerCase(String str) 字符串str轉換為小寫。 |
static String |
mid(String str, int pos, int len) 得到字符串str從pos開始len長度的子串。 |
static int |
ordinalIndexOf(String str, String searchStr, int ordinal) 返回字符串searchStr在字符串str中第ordinal次出現的位置。 |
static String |
overlay(String str, String overlay, int start, int end) 用字符串overlay覆蓋字符串str從start到end之間的串。 |
static String |
overlayString(String text, String overlay, int start, int end) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
prechomp(String str, String sep) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
remove(String str, char remove) 去掉字符串str中所有包含字符remove的部分,然后返回 |
static String |
remove(String str, String remove) 去掉字符串str中所有包含字符串remove的部分,然后返回 |
static String |
removeEnd(String str, String remove) 如果字符串str是以字符串remove結尾,則去掉這個結尾,然后返回,否則返回原來的串。 |
static String |
removeStart(String str, String remove) 如果字符串str是以字符串remove開始,則去掉這個開始,然后返回,否則返回原來的串。 |
static String |
repeat(String str, int repeat) 重復字符串str repeat次,組合成一個新串返回。 |
static String |
replace(String text, String repl, String with) 在字符串text中用字符串with代替字符串repl,替換所有。 |
static String |
replace(String text, String repl, String with, int max) 在字符串text中用字符串with代替字符串repl,max為最大替換次數。 |
static String |
replaceChars(String str, char searchChar, char replaceChar) 在字符串str中用字符replaceChar代替所有字符searchChar,如果字符串為null或"",則返回它本身。 |
static String |
replaceChars(String str, String searchChars, String replaceChars) 用字符串replaceChars替換字符串str中的字符串searchChars。 |
static String |
replaceOnce(String text, String repl, String with) 在字符串text中用字符串with代替repl,僅一次。 |
static String |
reverse(String str) 以字符(單個詞)為單位的反轉。 |
static String |
reverseDelimited(String str, char separatorChar) 字符串str單詞反向排序,以separatorChar為界限。 |
static String |
reverseDelimitedString(String str, String separatorChars) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
right(String str, int len) 得到字符串str從右邊數len長度的子串。 |
static String |
rightPad(String str, int size) 如果str為null,則返回null |
static String |
rightPad(String str, int size, char padChar) 如果str為null,則返回null |
static String |
rightPad(String str, int size, String padStr) 如果字符串長度小於size,則在右邊補字符串padChar使其長度等於size,然后返回 |
static String[] |
split(String str) 把字符串拆分成一個字符串數組,用空白符(whitespace)作為分隔符。 |
static String[] |
split(String str, char separatorChar) 把字符串拆分成一個字符串數組,用指定的字符separatorChar作為分隔符。 |
static String[] |
split(String str, String separatorChars) 把字符串拆分成一個字符串數組,用指定的字符串separatorChars作為分隔符。 |
static String[] |
split(String str, String separatorChars, int max) 把字符串拆分成一個字符串數組,用指定的字符串separatorChars作為分隔符, |
static String[] |
splitByWholeSeparator(String str, String separator) |
static String[] |
splitByWholeSeparator(String str, String separator, int max) 同split(String str, String separatorChars, int max),暫時沒有發現區別。 |
static String[] |
splitPreserveAllTokens(String str) 把字符串str拆分成一個數組,用空白符(whitespace)作為分隔符,保留所有的標識, |
static String[] |
splitPreserveAllTokens(String str, char separatorChar) 把字符串str拆分成一個數組,用字符separatorChar作為分隔符,保留所有的標識, |
static String[] |
splitPreserveAllTokens(String str, String separatorChars) 把字符串str拆分成一個數組,用字符串separatorChars作為分隔符,保留所有的標識, |
static String[] |
splitPreserveAllTokens(String str, String separatorChars, int max) 把字符串str拆分成一個數組,用字符串separatorChars作為分隔符,保留所有的標識, |
static String |
strip(String str) 去掉字符串兩端的空白符(whitespace),如果輸入為null則返回null |
static String |
strip(String str, String stripChars) 去掉str兩端的在stripChars中的字符。如果str為null或等於"",則返回它本身; 如果stripChars為null或"",則返回strip(String str)。 |
static String[] |
stripAll(String[] strs) 對字符串數組中的每個字符串進行strip(String str),然后返回。 如果strs為null或strs長度為0,則返回strs本身 |
static String[] |
stripAll(String[] strs, String stripChars) 對字符串數組中的每個字符串進行strip(String str, String stripChars),然后返回。 如果strs為null或strs長度為0,則返回strs本身 |
static String |
stripEnd(String str, String stripChars) 去掉str末端的在stripChars中的字符。如果str為null或等於"",則返回它本身; 如果stripChars為null或"",則返回strip(String str)。 |
static String |
stripStart(String str, String stripChars) 去掉str前端的在stripChars中的字符。如果str為null或等於"",則返回它本身; 如果stripChars為null或"",則返回strip(String str)。 |
static String |
stripToEmpty(String str) 去掉字符串兩端的空白符(whitespace), 如果變為null或"",則返回"" |
static String |
stripToNull(String str) 去掉字符串兩端的空白符(whitespace), 如果變為null或"",則返回null |
static String |
substring(String str, int start) 得到字符串str的子串。 如果start小於0,位置是從后往前數的第|start|個 如果str為null或"",則返回它本身 |
static String |
substring(String str, int start, int end) 得到字符串str的子串。 如果start小於0,位置是從后往前數的第|start|個, 如果end小於0,位置是從后往前數的第|end|個, 如果str為null或"",則返回它本身 |
static String |
substringAfter(String str, String separator) 得到字符串str的在字符串separator出現后的字符串,且separator不包括在內。 |
static String |
substringAfterLast(String str, String separator) 得到字符串str的在字符串separator最后一次出現后的字符串,且separator不包括在內。 |
static String |
substringBefore(String str, String separator) 得到字符串str的在字符串separator出現前的字串,且separator不包括在內。 |
static String |
substringBeforeLast(String str, String separator) 得到字符串str的在字符串separator最后一次出現前的字串,且separator不包括在內。 |
static String |
substringBetween(String str, String tag) 得到str中的在兩個字符串tag中間的字符串,即str中的tag所夾的串。 |
static String |
substringBetween(String str, String open, String close) 得到str中的在兩個字符串open和close中間的字符串,即open和close所夾的串,只返回第一個匹配的結果。 |
static String[] |
substringsBetween(String str, String open, String close) 得到str中的在兩個字符串open和close中間的字符串,即open和close所夾的串, |
static String |
swapCase(String str) 把字符串中的字符大寫轉換為小寫,小寫轉換為大寫。 |
static String |
trim(String str) 去掉字符串兩端的控制符(control characters, char <= 32) |
static String |
trimToEmpty(String str) 去掉字符串兩端的控制符(control characters, char <= 32) 如果變為null或"",則返回"" |
static String |
trimToNull(String str) 去掉字符串兩端的控制符(control characters, char <= 32) 如果變為null或"",則返回null |
static String |
uncapitalise(String str) 過時了.在Commons Lang 3.0已經沒有此方法了 |
static String |
uncapitalize(String str) 第一個字符小寫。 |
static String |
upperCase(String str) 字符串變為大寫。 |