public final class Strings
extends org.apache.commons.lang3.StringUtils
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
NULL_STRING
null的字符串表示
public static String NULL_STRING = "null" . |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
append(java.lang.String str1,
java.lang.String str2)
追加字符串,如果字符串为null,忽略.
|
static java.lang.String |
appendRequestParams(java.lang.String uri,
java.lang.String name,
java.lang.String value)
为传入URI附加请求参数
.
|
static int |
contains(java.lang.String[] texts,
java.lang.String searchString)
字符串数组中是否包含指定的字符串.大小写敏感
|
static boolean |
contains(java.lang.String text,
java.lang.String searchString)
判断一个String里是不是包含另一个String.
|
static int |
containsIgnoreCase(java.lang.String[] texts,
java.lang.String searchString)
不区分大小写判定字符串数组中是否包含指定的字符串。.
|
static java.lang.String |
encode(java.lang.String str)
use ISO8859-1 as the input str charset, encode it to UTF-8.
|
static java.lang.String |
encode(java.lang.String str,
java.nio.charset.Charset charset)
将一个字符串进行转码处理,使用系统默认字符集解码并使用传入字符集进行编码.
|
static java.lang.String |
encode(java.lang.String str,
java.nio.charset.Charset fromCharset,
java.nio.charset.Charset toCharset)
将一个字符串进行转码处理.
|
static java.lang.String |
encode(java.lang.String str,
java.lang.String charsetName)
将一个字符串进行转码处理.
|
static java.lang.String |
encode(java.lang.String str,
java.lang.String fromCharsetName,
java.lang.String toCharsetName)
将一个字符串进行转码处理.
|
static boolean |
endWith(java.lang.String sourceString,
java.lang.String keyString)
判断字符串是否以指定字符串结束,如果需要判断的源文本为null,返回false.
|
static java.lang.String |
filterHtml(java.lang.String str)
过滤<, >, " 等html字符的方法。.
|
static java.lang.String |
format(java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> args)
format str.
|
static java.lang.String |
format(java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> args,
char symbol)
format str.
|
static java.lang.String |
format(java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> args,
char startSymbol,
char endSymbol)
format str.
|
static java.lang.String |
format(java.lang.String str,
java.lang.Object arg)
format str.
|
static java.lang.String |
format(java.lang.String str,
java.lang.Object[] args)
format str.
|
static java.lang.String |
format(java.lang.String content,
java.lang.Object[] args,
char symbol)
format str.
|
static java.lang.String |
format(java.lang.String content,
java.lang.Object[] args,
char startSymbol,
char endSymbol)
format str.
|
static java.lang.String |
format(java.lang.String str,
java.lang.Object arg1,
java.lang.Object arg2)
format str.
|
static int |
getLength(java.lang.String str)
获取传入字符串的长度,null返回0.
|
static int |
getLength(java.lang.String str,
boolean needDeleteSpace)
获取传入字符串的长度,null返回0.
|
static java.lang.String |
getReplaceString(java.lang.String source,
java.lang.String... values)
将字符串中的变量(以“%”为前导后接数字)使用values数组中的内容进行替换。
|
static java.lang.String |
getReplaceString(java.lang.String prefix,
java.lang.String source,
java.lang.String[] values)
将字符串中的变量使用values数组中的内容进行替换。
|
static java.lang.String |
getString(java.lang.String str)
如果为null,返回空字符串,否则返回传入字符串.
|
static java.lang.String |
getString(java.lang.String str,
java.lang.String defValue)
如果为null,空字符串,返回第二个参数,否则返回第一个参数.
|
static java.lang.String |
getString(java.lang.String str,
java.lang.String defValue,
boolean ignoreCaseNullStr)
如果为null,空字符串,(当ignoreCaseNullStr为false,还要判断字符串"null"和"NULL")
返回第二个参数,否则返回第一个参数.
|
static boolean |
isEmpty(java.util.Collection<java.lang.String> strs)
判断传入字符串集合是否为null,0长度或者全部是空字符串(即""和null).
|
static boolean |
isEmpty(java.lang.String str)
判断传入字符串是否是空字符串(即""和null)
.
|
static boolean |
isEmpty(java.lang.String[] strs)
判断传入字符串数组是否为null,0长度或者全部是空字符串(即""和null).
|
static boolean |
isEquals(java.lang.String str1,
java.lang.String str2)
null安全的判断两个字符串是否相等,如果两个都为null,返回true.
|
static boolean |
isEqualsIgnoreCase(java.lang.String str1,
java.lang.String str2)
null安全的判断两个字符串是否相等,忽略大小写,如果两个都为null,返回true.
|
static boolean |
isInteger(java.lang.String str)
判断传入的字符串是否为整数(使用10进制判断)
.
|
static boolean |
isInteger(java.lang.String str,
int radio)
判断传入的字符串是否为整数(使用指定进制判断)
.
|
static boolean |
isNotBlank(java.lang.String str)
判断传入字符串是否不是空白字符串(即包含空白字符以外的字符)
.
|
static boolean |
isNotEmpty(java.lang.String str)
判断传入字符串是否不是空字符串(即""和null以外的)
.
|
static boolean |
isNull(java.lang.String str)
判断传入字符串是否为空以及是否为字符串null(不区分大小写).
|
static java.lang.String |
join(java.util.Collection<java.lang.String> collection,
java.lang.String delim)
连接集合中的所有元素以创建一个String,其中集合中的元素间以指定的delim来分隔, 如果 集合为null或长度为0,则返回"".
|
static java.lang.String |
join(java.lang.String[] array,
java.lang.String delim)
将字符串数组使用指定的分隔符合并成一个字符串.
|
static java.lang.String[] |
objectArrayToStringArray(java.lang.Object[] array)
将数转换成字符串数组,使用对象的toString方法.
|
static java.lang.String |
pickFirst(java.lang.String... pickedItems)
返回第一个有效的字符串(不是null,不是空字符串,不是由全空白字符组成的字符串)
.
|
static java.lang.String |
pickLast(java.lang.String... pickedItems)
返回最后一个有效字符串(不是null,不是空字符串,不是由全空白字符组成的字符串)
.
|
static java.lang.String |
pickNotBlank(java.lang.String target,
java.lang.String defaultTarget)
如果第一个为有效的字符串(不是null,空串,全空白字符组成的字符串),则返回,否则返回第二个.
|
static java.lang.String |
pickNotEmpty(java.lang.String target,
java.lang.String defaultTarget)
如果第一个为有效的字符串(不是null,空串),则返回,否则返回第二个.
|
static java.lang.String |
removeSpaces(java.lang.String str)
删除String中的所有空格,并返回删除后的String.
|
static java.lang.String |
replace(java.lang.String text,
java.lang.String searchString,
java.lang.String replacement)
文本替换
.
|
static java.lang.String[] |
split(java.lang.String source)
此方法将给出的字符串source使用逗号划分为单词数组.
|
static java.lang.String[] |
split(java.lang.String source,
java.lang.String delim)
此方法将给出的字符串source使用delim划分为单词数组.
|
static java.util.List<java.lang.String> |
splitToList(java.lang.String source,
java.lang.String delim)
以指定的delim分隔符分隔String,并将分隔的每一个String作为List的一个元素.
|
static boolean |
startsWith(java.lang.String sourceString,
java.lang.String keyString)
判断字符串是否以指定字符串开始,如果需要判断的源文本为null,返回false.
|
static java.lang.String |
stringToUnicode(java.lang.String string)
string2Unicode.
|
static java.lang.String |
substringAfter(java.lang.String str,
int index)
取字符串从x开始后的字符,X为传入参数.
|
static java.lang.String |
substringBefore(java.lang.String str,
int index)
取字符串的前X个字符,X为传入参数.
|
static java.lang.String |
substringLast(java.lang.String str,
int length)
取字符串的后X个字符,X为传入参数.
|
static double |
toDouble(java.lang.String str,
double defaultValue)
将字符串转换为双精度数.
|
static float |
toFloat(java.lang.String str,
float defaultValue)
将字符串转换为单精度数.
|
static java.lang.String |
toHtml(java.lang.String str)
还原成html.
|
static int |
toInt(java.lang.String str,
int defaultValue)
将字符串转换为整型数.
|
static long |
toLong(java.lang.String str,
long defaultValue)
将字符串转换为长整型数.
|
static java.lang.String |
toLowerCase(java.lang.String str)
将传入字符串以小写形式返回
.
|
static java.lang.String |
toUpperCase(java.lang.String str)
将传入字符串以大写形式返回
.
|
static java.lang.String |
toUTF8(java.lang.String str)
UTF-8编码.
|
static java.lang.String |
toUTF8(java.lang.String str,
java.lang.String fromEncode)
UTF-8编码.
|
static java.lang.String |
trim(java.lang.String str)
去除字符串开始和结尾的空白字符.
|
static java.lang.String |
trim(java.lang.String str,
java.lang.String defaultValue)
去除字符串开始和结尾的空白字符, 如果传入的对象为null,则返回defaultValue.
|
static java.lang.String |
trimBeginEnd(java.lang.String str,
java.lang.String ts)
去掉首尾字符.
|
static java.lang.String |
trimBeginEndBlank(java.lang.String str)
去掉首尾空格,包括全角,半角.
|
static java.lang.String |
trimEnd(java.lang.String str)
去除字符串结尾的空白字符
.
|
static java.lang.String |
trimStart(java.lang.String str)
去除字符串开始的空白字符
.
|
static java.lang.String |
unicodeToString(java.lang.String unicode)
unicode2String.
|
abbreviate, abbreviate, abbreviate, abbreviate, abbreviateMiddle, appendIfMissing, appendIfMissingIgnoreCase, capitalize, center, center, center, chomp, chomp, chop, compare, compare, compareIgnoreCase, compareIgnoreCase, contains, contains, containsAny, containsAny, containsAny, containsIgnoreCase, containsNone, containsNone, containsOnly, containsOnly, containsWhitespace, countMatches, countMatches, defaultIfBlank, defaultIfEmpty, defaultString, defaultString, deleteWhitespace, difference, endsWith, endsWithAny, endsWithIgnoreCase, equals, equalsAny, equalsAnyIgnoreCase, equalsIgnoreCase, firstNonBlank, firstNonEmpty, getCommonPrefix, getDigits, getFuzzyDistance, getJaroWinklerDistance, getLevenshteinDistance, getLevenshteinDistance, indexOf, indexOf, indexOf, indexOf, indexOfAny, indexOfAny, indexOfAny, indexOfAnyBut, indexOfAnyBut, indexOfDifference, indexOfDifference, indexOfIgnoreCase, indexOfIgnoreCase, isAllBlank, isAllEmpty, isAllLowerCase, isAllUpperCase, isAlpha, isAlphanumeric, isAlphanumericSpace, isAlphaSpace, isAnyBlank, isAnyEmpty, isAsciiPrintable, isBlank, isEmpty, isMixedCase, isNoneBlank, isNoneEmpty, isNotBlank, isNotEmpty, isNumeric, isNumericSpace, isWhitespace, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, joinWith, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOfAny, lastIndexOfIgnoreCase, lastIndexOfIgnoreCase, lastOrdinalIndexOf, left, leftPad, leftPad, leftPad, length, lowerCase, lowerCase, mid, normalizeSpace, ordinalIndexOf, overlay, prependIfMissing, prependIfMissingIgnoreCase, remove, remove, removeAll, removeEnd, removeEndIgnoreCase, removeFirst, removeIgnoreCase, removePattern, removeStart, removeStartIgnoreCase, repeat, repeat, repeat, replace, replaceAll, replaceChars, replaceChars, replaceEach, replaceEachRepeatedly, replaceFirst, replaceIgnoreCase, replaceIgnoreCase, replaceOnce, replaceOnceIgnoreCase, replacePattern, reverse, reverseDelimited, right, rightPad, rightPad, rightPad, rotate, split, split, splitByCharacterType, splitByCharacterTypeCamelCase, splitByWholeSeparator, splitByWholeSeparator, splitByWholeSeparatorPreserveAllTokens, splitByWholeSeparatorPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, startsWith, startsWithAny, startsWithIgnoreCase, strip, strip, stripAccents, stripAll, stripAll, stripEnd, stripStart, stripToEmpty, stripToNull, substring, substring, substringAfter, substringAfterLast, substringBefore, substringBeforeLast, substringBetween, substringBetween, substringsBetween, swapCase, toCodePoints, toEncodedString, toString, trimToEmpty, trimToNull, truncate, truncate, uncapitalize, unwrap, unwrap, upperCase, upperCase, valueOf, wrap, wrap, wrapIfMissing, wrapIfMissingpublic static final java.lang.String NULL_STRING
null的字符串表示
public static String NULL_STRING = "null"
public static java.lang.String pickNotEmpty(java.lang.String target,
java.lang.String defaultTarget)
如果第一个为有效的字符串(不是null,空串),则返回,否则返回第二个.
target - 目标字符串defaultTarget - 默认字符串public static java.lang.String pickNotBlank(java.lang.String target,
java.lang.String defaultTarget)
如果第一个为有效的字符串(不是null,空串,全空白字符组成的字符串),则返回,否则返回第二个.
target - 目标字符串defaultTarget - 默认字符串public static java.lang.String pickFirst(java.lang.String... pickedItems)
返回第一个有效的字符串(不是null,不是空字符串,不是由全空白字符组成的字符串)
.
pickedItems - 需要选择的字符串public static java.lang.String pickLast(java.lang.String... pickedItems)
返回最后一个有效字符串(不是null,不是空字符串,不是由全空白字符组成的字符串)
.pickedItems - 需要选择的字符串public static java.lang.String getString(java.lang.String str)
str - 需要判断的字符串public static java.lang.String getString(java.lang.String str,
java.lang.String defValue)
str - 需要判断的字符串defValue - 默认值public static java.lang.String getString(java.lang.String str,
java.lang.String defValue,
boolean ignoreCaseNullStr)
str - 需要判断的字符串defValue - 默认值ignoreCaseNullStr - 是否忽略字符串形式的null和NULLpublic static boolean isEmpty(java.lang.String[] strs)
判断传入字符串数组是否为null,0长度或者全部是空字符串(即""和null). 只要有一个不是空字符串即返回真.
strs - 需要判断的字符串数组public static boolean isEmpty(java.util.Collection<java.lang.String> strs)
判断传入字符串集合是否为null,0长度或者全部是空字符串(即""和null). 只要有一个不是空字符串即返回真.
strs - 需要判断的字符串集合public static boolean isEmpty(java.lang.String str)
判断传入字符串是否是空字符串(即""和null)
.str - 需要判断的字符串public static boolean isNotEmpty(java.lang.String str)
判断传入字符串是否不是空字符串(即""和null以外的)
.str - 需要判断的字符串public static boolean isNotBlank(java.lang.String str)
判断传入字符串是否不是空白字符串(即包含空白字符以外的字符)
.str - 需要判断的字符串public static boolean isNull(java.lang.String str)
str - 需要判断的字符串public static java.lang.String trim(java.lang.String str)
去除字符串开始和结尾的空白字符. 如果传入的对象为null,直接返回,不会出现NullPointerException
str - 需要处理的字符串public static java.lang.String trim(java.lang.String str,
java.lang.String defaultValue)
去除字符串开始和结尾的空白字符, 如果传入的对象为null,则返回defaultValue.
str - 需要处理的字符串defaultValue - 默认值public static java.lang.String trimStart(java.lang.String str)
去除字符串开始的空白字符
.str - 需要处理的字符串public static java.lang.String trimEnd(java.lang.String str)
去除字符串结尾的空白字符
.str - 需要处理的字符串public static boolean isInteger(java.lang.String str)
判断传入的字符串是否为整数(使用10进制判断)
.str - 需要判断的字符串public static boolean isInteger(java.lang.String str,
int radio)
判断传入的字符串是否为整数(使用指定进制判断)
.str - 需要判断的字符串radio - 使用的进制public static java.lang.String toUpperCase(java.lang.String str)
将传入字符串以大写形式返回
.str - 需要转换的字符串public static java.lang.String toLowerCase(java.lang.String str)
将传入字符串以小写形式返回
.str - 需要转换的字符串public static java.lang.String format(java.lang.String str,
java.lang.Object arg)
Strings.format("my name is {0}, i am {1} years old", new Object[]{"yufei", 18});
str - format stringarg - format argpublic static java.lang.String format(java.lang.String str,
java.lang.Object arg1,
java.lang.Object arg2)
Strings.format("my name is {0}, i am {1} years old", new Object[]{"yufei", 18});
str - format stringarg1 - format arg1arg2 - format arg2public static java.lang.String format(java.lang.String str,
java.lang.Object[] args)
Strings.format("my name is {0}, i am {1} years old", new Object[]{"yufei", 18});
str - format stringargs - format argspublic static java.lang.String format(java.lang.String content,
java.lang.Object[] args,
char symbol)
Strings.format("my name is $0$, i am $1$ years old", '$', new Object[]{"yufei", 18});
content - the contentargs - format argssymbol - the symbolpublic static java.lang.String format(java.lang.String content,
java.lang.Object[] args,
char startSymbol,
char endSymbol)
Strings.format("my name is {0}, i am {1} years old", '{', '}', new Object[]{"yufei", 18});
content - the contentargs - format argsstartSymbol - the start symbolendSymbol - the end symbolpublic static java.lang.String format(java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> args)
Strings.format("my name is:{name}, i am {age} years old", new
HashChainMap<String, String>().putChain("name",
"yufei").putChain("age", "18"));
content - str contentargs - arg mappublic static java.lang.String format(java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> args,
char symbol)
Strings.format("my name is:$name$, i am $age$ years old", new
HashChainMap<String, String>().putChain("name",
"yufei").putChain("age", "18"), '$');
content - the contentargs - the argssymbol - the symbolpublic static java.lang.String format(java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> args,
char startSymbol,
char endSymbol)
Strings.format("my name is:{name}, i am {age} years old", new
HashChainMap<String, String>().putChain("name",
"yufei").putChain("age", "18"), '{', '}');
content - the contentargs - the argsstartSymbol - the start symbolendSymbol - the end symbolpublic static java.lang.String replace(java.lang.String text,
java.lang.String searchString,
java.lang.String replacement)
文本替换
.text - 搜索的源searchString - 搜索的内容replacement - 替换的内容public static boolean isEquals(java.lang.String str1,
java.lang.String str2)
null安全的判断两个字符串是否相等,如果两个都为null,返回true.
str1 - 字符串1str2 - 字符串2public static boolean isEqualsIgnoreCase(java.lang.String str1,
java.lang.String str2)
null安全的判断两个字符串是否相等,忽略大小写,如果两个都为null,返回true.
str1 - 字符串1str2 - 字符串2public static java.lang.String join(java.util.Collection<java.lang.String> collection,
java.lang.String delim)
collection - 需要连接的String为元素的集合delim - 集合中的元素的分隔符。(null表示直接连接集合中的元素,不加入分割符)public static java.lang.String join(java.lang.String[] array,
java.lang.String delim)
array - 字符串数组delim - 分隔符,为null的时候使用""作为分隔符(即没有分隔符)public static java.util.List<java.lang.String> splitToList(java.lang.String source,
java.lang.String delim)
source - 需要分隔的stringdelim - 分隔String的符合 (null表示以空格作为分隔符)public static java.lang.String[] split(java.lang.String source,
java.lang.String delim)
source - 需要进行划分的原字符串delim - 单词的分隔字符串public static java.lang.String[] split(java.lang.String source)
source - 需要进行划分的原字符串public static java.lang.String[] objectArrayToStringArray(java.lang.Object[] array)
array - 数组public static java.lang.String removeSpaces(java.lang.String str)
str - 需要进行删除操作的Stringpublic static boolean contains(java.lang.String text,
java.lang.String searchString)
text - 源文本searchString - 包含的字符串public static int contains(java.lang.String[] texts,
java.lang.String searchString)
texts - 源文本数组searchString - 包含的字符串public static int containsIgnoreCase(java.lang.String[] texts,
java.lang.String searchString)
texts - 源文本数组searchString - 包含的字符串public static java.lang.String encode(java.lang.String str)
str - encoding strpublic static java.lang.String encode(java.lang.String str,
java.nio.charset.Charset charset)
str - 输入字符串charset - 输出字符转编码时使用的字符集public static java.lang.String encode(java.lang.String str,
java.nio.charset.Charset fromCharset,
java.nio.charset.Charset toCharset)
str - 输入字符串fromCharset - 输入字符串解码时使用的字符集toCharset - 输出字符转编码时使用的字符集public static java.lang.String encode(java.lang.String str,
java.lang.String charsetName)
str - 输入字符串charsetName - 输出字符转编码时使用的字符集public static java.lang.String encode(java.lang.String str,
java.lang.String fromCharsetName,
java.lang.String toCharsetName)
str - 输入字符串fromCharsetName - 输入字符串解码时使用的字符集toCharsetName - 输出字符转编码时使用的字符集public static java.lang.String stringToUnicode(java.lang.String string)
string - stringpublic static java.lang.String unicodeToString(java.lang.String unicode)
unicode - unicode_stringpublic static java.lang.String toUTF8(java.lang.String str)
str - 输入字符串public static java.lang.String toUTF8(java.lang.String str,
java.lang.String fromEncode)
str - 输入字符串fromEncode - 输入字符串解码时使用的字符集public static int toInt(java.lang.String str,
int defaultValue)
str - 输入的字符串defaultValue - 如果转换失败后的默认值public static long toLong(java.lang.String str,
long defaultValue)
str - 输入的字符串defaultValue - 如果转换失败后的默认值public static double toDouble(java.lang.String str,
double defaultValue)
str - 输入的字符串defaultValue - 如果转换失败后的默认值public static float toFloat(java.lang.String str,
float defaultValue)
str - 输入的字符串defaultValue - 如果转换失败后的默认值public static int getLength(java.lang.String str)
str - 字符串public static int getLength(java.lang.String str,
boolean needDeleteSpace)
str - 字符串needDeleteSpace - 是否删除传入字符串的空字符串public static java.lang.String substringBefore(java.lang.String str,
int index)
str - 字符串index - 序号public static java.lang.String substringAfter(java.lang.String str,
int index)
str - 字符串index - 序号public static java.lang.String substringLast(java.lang.String str,
int length)
str - 字符串length - 长度public static boolean startsWith(java.lang.String sourceString,
java.lang.String keyString)
sourceString - 源文本keyString - 判断是否是起始的串public static boolean endWith(java.lang.String sourceString,
java.lang.String keyString)
sourceString - 源文本keyString - 判断是否是起始的串public static java.lang.String append(java.lang.String str1,
java.lang.String str2)
str1 - 原字符串str2 - 要追加的字符串public static java.lang.String trimBeginEnd(java.lang.String str,
java.lang.String ts)
str - 源字符串ts - 需要去除的字符public static java.lang.String trimBeginEndBlank(java.lang.String str)
str - 源字符串public static java.lang.String getReplaceString(java.lang.String source,
java.lang.String... values)
source - 带参数的原字符串values - 替换用的字符串数组public static java.lang.String getReplaceString(java.lang.String prefix,
java.lang.String source,
java.lang.String[] values)
prefix - 变量前缀字符串source - 带参数的原字符串values - 替换用的字符串数组public static java.lang.String filterHtml(java.lang.String str)
str - 需要过滤的字符串public static java.lang.String toHtml(java.lang.String str)
str - 需要转换的字符串public static java.lang.String appendRequestParams(java.lang.String uri,
java.lang.String name,
java.lang.String value)
为传入URI附加请求参数
.uri - uriname - namevalue - value