org.apache.commons.lang.StringUtils处理字符串类
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 – 检查字符串是否有内容。
- 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 $
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) 字符串变为大写。 |