能力有限,有整理不全或错误的地方,还请大家多指正批评!!!
org.apache.commons.lang
Class StringUtils
java.lang.Object
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 <&#61; 32 as in String.trim()去掉字符串两边字符<&#61;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) 取得字符串的缩写&#xff0c;str:处理的字符串&#xff0c;maxWidth:宽度&#xff0c;从第一个字符开始[1,maxWidth),类似于substring(),返回一个新的字符串&#xff0c;它是此字符串的一个子字符串。 |
static String | abbreviate(String str, int offset, int maxWidth) 取得字符串的缩写&#xff0c;str:处理的字符串&#xff0c;maxWidth:宽度&#xff0c;从第offset个字符开始[offset,axWidth),类似于substring(),返回一个新的字符串&#xff0c;它是此字符串的一个子字符串。 |
static String | capitalise(String str) 过时了.用 capitalize(String)&#xff0c;在Commons Lang 3.0已经没有此方法了。 |
static String | capitaliseAllWords(String str) 过时了. 在Commons Lang 3.0已经没有此方法了。 |
static String | capitalize(String str) 将str手写字母大写&#xff0c;用于名称、头衔等 |
static String | center(String str, int size) 产生一个字符串返回&#xff0c;该字符串长度等于size&#xff0c;str位于新串的中心&#xff0c;其他位置补空格。 |
static String | center(String str, int size, char padChar) 产生一个字符串返回&#xff0c;该字符串长度等于size&#xff0c;str位于新串的中心&#xff0c;其他位置补字符padChar。 |
static String | center(String str, int size, String padStr) 产生一个字符串返回&#xff0c;该字符串长度等于size&#xff0c;str位于新串的中心&#xff0c;其他位置补字符串padStr。 |
static String | chomp(String str) 以单个词为单位的反转 str&#61;”I am yuanyuan !”; chomp(str)&#61;”! yuanyuan an I”; |
static String | chomp(String str, String separator) 以单个词为单位的反转&#xff0c;从separator开始 str&#61;”I am yuanyuan !”; chomp(str ,”!”)&#61;” 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"结尾&#xff0c;则去掉它们。 |
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 值序列时&#xff0c;返回 true&#xff1b;处理null。 |
static boolean | contains(String str, String searchStr) 当此字符串包含指定的字符串searchStr 值序列时&#xff0c;返回 true&#xff1b;处理null。 |
static boolean | containsIgnoreCase(String str, String searchStr) 当此字符串包含指定的字符串searchStr 值序列时&#xff0c;忽略大小写&#xff0c;返回 true&#xff1b;处理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或""&#xff0c;则返回0 |
static String | defaultIfEmpty(String str, String defaultStr) 如果str不是空或者null&#xff0c;返回str&#xff0c;否则返回defaultStr。 |
static String | defaultString(String str) 如果str不是空返回str&#xff0c;否则返回""。 |
static String | defaultString(String str, String defaultStr) 如果str不为空&#xff0c;返回str&#xff0c;否则返回defaultStr |
static String | deleteSpaces(String str) 过时了.在Commons Lang 3.0已经没有此方法了 |
static String | deleteWhitespace(String str) 删除字符串中的所有空白符 |
static String | difference(String str1, String str2) 比较两个字符串&#xff0c;返回不同的部分。 |
static boolean | equals(String str1, String str2) 比较两个字符串是否相等。 |
static boolean | equalsIgnoreCase(String str1, String str2) 比较两个字符串是否相等&#xff0c;区分大小写。 |
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 距离&#xff0c;在计算相似度是用到这个方法 |
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) 比较两个字符串&#xff0c;返回第一次不同的位置。 |
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)构成&#xff0c; |
static boolean | isNotEmpty(String str) 判断某字符串是否非空&#xff0c;等于!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连接成一个字符串返回&#xff0c;连接的开始位置为startIndex&#xff0c;结束位置为endIndex。 |
static String | join(Object[] array, String separator) 把数组array中的元素通过分隔字符串separator连接成一个字符串返回。 |
static String | join(Object[] array, String separator, int startIndex, int endIndex) 把数组array中的元素通过分隔字符串separator连接成一个字符串返回&#xff0c;连接的开始位置为startIndex&#xff0c;结束位置为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&#xff0c;则在左边补空格使其长度等于size&#xff0c;然后返回 如果str为null&#xff0c;则返回null |
static String | leftPad(String str, int size, char padChar) 如果字符串长度小于size&#xff0c;则在左边补字符padChar使其长度等于size&#xff0c;然后返回 如果str为null&#xff0c;则返回null |
static String | leftPad(String str, int size, String padStr) 如果字符串长度小于size&#xff0c;则在左边补字符串padStr使其长度等于size&#xff0c;然后返回 如果str为null&#xff0c;则返回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的部分&#xff0c;然后返回 |
static String | remove(String str, String remove) 去掉字符串str中所有包含字符串remove的部分&#xff0c;然后返回 |
static String | removeEnd(String str, String remove) 如果字符串str是以字符串remove结尾&#xff0c;则去掉这个结尾&#xff0c;然后返回&#xff0c;否则返回原来的串。 |
static String | removeStart(String str, String remove) 如果字符串str是以字符串remove开始&#xff0c;则去掉这个开始&#xff0c;然后返回&#xff0c;否则返回原来的串。 |
static String | repeat(String str, int repeat) 重复字符串str repeat次&#xff0c;组合成一个新串返回。 |
static String | replace(String text, String repl, String with) 在字符串text中用字符串with代替字符串repl&#xff0c;替换所有。 |
static String | replace(String text, String repl, String with, int max) 在字符串text中用字符串with代替字符串repl&#xff0c;max为最大替换次数。 |
static String | replaceChars(String str, char searchChar, char replaceChar) 在字符串str中用字符replaceChar代替所有字符searchChar&#xff0c;如果字符串为null或""&#xff0c;则返回它本身。 |
static String | replaceChars(String str, String searchChars, String replaceChars) 用字符串replaceChars替换字符串str中的字符串searchChars。 |
static String | replaceOnce(String text, String repl, String with) 在字符串text中用字符串with代替repl&#xff0c;仅一次。 |
static String | reverse(String str) 以字符&#xff08;单个词&#xff09;为单位的反转。 |
static String | reverseDelimited(String str, char separatorChar) 字符串str单词反向排序&#xff0c;以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&#xff0c;则返回null |
static String | rightPad(String str, int size, char padChar) 如果str为null&#xff0c;则返回null |
static String | rightPad(String str, int size, String padStr) 如果字符串长度小于size&#xff0c;则在右边补字符串padChar使其长度等于size&#xff0c;然后返回 |
static String[] | split(String str) 把字符串拆分成一个字符串数组&#xff0c;用空白符(whitespace)作为分隔符。 |
static String[] | split(String str, char separatorChar) 把字符串拆分成一个字符串数组&#xff0c;用指定的字符separatorChar作为分隔符。 |
static String[] | split(String str, String separatorChars) 把字符串拆分成一个字符串数组&#xff0c;用指定的字符串separatorChars作为分隔符。 |
static String[] | split(String str, String separatorChars, int max) 把字符串拆分成一个字符串数组&#xff0c;用指定的字符串separatorChars作为分隔符&#xff0c; |
static String[] | splitByWholeSeparator(String str, String separator) 同split(String str, String separatorChars)&#xff0c;暂时没有发现区别 |
static String[] | splitByWholeSeparator(String str, String separator, int max) 同split(String str, String separatorChars, int max)&#xff0c;暂时没有发现区别。 |
static String[] | splitPreserveAllTokens(String str) 把字符串str拆分成一个数组&#xff0c;用空白符(whitespace)作为分隔符&#xff0c;保留所有的标识&#xff0c; |
static String[] | splitPreserveAllTokens(String str, char separatorChar) 把字符串str拆分成一个数组&#xff0c;用字符separatorChar作为分隔符&#xff0c;保留所有的标识&#xff0c; |
static String[] | splitPreserveAllTokens(String str, String separatorChars) 把字符串str拆分成一个数组&#xff0c;用字符串separatorChars作为分隔符&#xff0c;保留所有的标识&#xff0c; |
static String[] | splitPreserveAllTokens(String str, String separatorChars, int max) 把字符串str拆分成一个数组&#xff0c;用字符串separatorChars作为分隔符&#xff0c;保留所有的标识&#xff0c; |
static String | strip(String str) 去掉字符串两端的空白符(whitespace)&#xff0c;如果输入为null则返回null |
static String | strip(String str, String stripChars) 去掉str两端的在stripChars中的字符。如果str为null或等于""&#xff0c;则返回它本身&#xff1b; 如果stripChars为null或""&#xff0c;则返回strip(String str)。 |
static String[] | stripAll(String[] strs) 对字符串数组中的每个字符串进行strip(String str)&#xff0c;然后返回。 如果strs为null或strs长度为0&#xff0c;则返回strs本身 |
static String[] | stripAll(String[] strs, String stripChars) 对字符串数组中的每个字符串进行strip(String str, String stripChars)&#xff0c;然后返回。 如果strs为null或strs长度为0&#xff0c;则返回strs本身 |
static String | stripEnd(String str, String stripChars) 去掉str末端的在stripChars中的字符。如果str为null或等于""&#xff0c;则返回它本身&#xff1b; 如果stripChars为null或""&#xff0c;则返回strip(String str)。 |
static String | stripStart(String str, String stripChars) 去掉str前端的在stripChars中的字符。如果str为null或等于""&#xff0c;则返回它本身&#xff1b; 如果stripChars为null或""&#xff0c;则返回strip(String str)。 |
static String | stripToEmpty(String str) 去掉字符串两端的空白符(whitespace)&#xff0c; 如果变为null或""&#xff0c;则返回"" |
static String | stripToNull(String str) 去掉字符串两端的空白符(whitespace)&#xff0c; 如果变为null或""&#xff0c;则返回null |
static String | substring(String str, int start) 得到字符串str的子串。 如果start小于0&#xff0c;位置是从后往前数的第|start|个 如果str为null或""&#xff0c;则返回它本身 |
static String | substring(String str, int start, int end) 得到字符串str的子串。 如果start小于0&#xff0c;位置是从后往前数的第|start|个&#xff0c; 如果end小于0&#xff0c;位置是从后往前数的第|end|个&#xff0c; 如果str为null或""&#xff0c;则返回它本身 |
static String | substringAfter(String str, String separator) 得到字符串str的在字符串separator出现后的字符串&#xff0c;且separator不包括在内。 |
static String | substringAfterLast(String str, String separator) 得到字符串str的在字符串separator最后一次出现后的字符串&#xff0c;且separator不包括在内。 |
static String | substringBefore(String str, String separator) 得到字符串str的在字符串separator出现前的字串&#xff0c;且separator不包括在内。 |
static String | substringBeforeLast(String str, String separator) 得到字符串str的在字符串separator最后一次出现前的字串&#xff0c;且separator不包括在内。 |
static String | substringBetween(String str, String tag) 得到str中的在两个字符串tag中间的字符串&#xff0c;即str中的tag所夹的串。 |
static String | substringBetween(String str, String open, String close) 得到str中的在两个字符串open和close中间的字符串&#xff0c;即open和close所夹的串&#xff0c;只返回第一个匹配的结果。 |
static String[] | substringsBetween(String str, String open, String close) 得到str中的在两个字符串open和close中间的字符串&#xff0c;即open和close所夹的串&#xff0c; |
static String | swapCase(String str) 把字符串中的字符大写转换为小写&#xff0c;小写转换为大写。 |
static String | trim(String str) 去掉字符串两端的控制符(control characters, char <&#61; 32) |
static String | trimToEmpty(String str) 去掉字符串两端的控制符(control characters, char <&#61; 32) 如果变为null或""&#xff0c;则返回"" |
static String | trimToNull(String str) 去掉字符串两端的控制符(control characters, char <&#61; 32) 如果变为null或""&#xff0c;则返回null |
static String | uncapitalise(String str) 过时了.在Commons Lang 3.0已经没有此方法了 |
static String | uncapitalize(String str) 第一个字符小写。 |
static String | upperCase(String str) 字符串变为大写。 |