由于本人水平有限,翻译可能不太准确,先把部分原稿发布,还没有进行校对,请大家提宝贵意见,
近期发布api
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,都做了相应的处理。
The StringUtils class defines certain words related to String handling.
StringUtils类是对字符串的处理。
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) 同split(String str, String separatorChars),暂时没有发现区别 |
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) 字符串变为大写。 |