public abstract class StringUtil extends Object
这个类中的每个方法都可以“安全”地处理null,而不会抛出NullPointerException。
| Constructor and Description |
|---|
StringUtil() |
| Modifier and Type | Method and Description |
|---|---|
static String |
bytesToString(byte[] bytes)
将一个byte数组转换成62进制的字符串。
|
static String |
bytesToString(byte[] bytes,
boolean noCase)
将一个byte数组转换成62进制的字符串。
|
static String |
defaultIfBlank(String str,
String defaultStr)
如果字符串是
null或空字符串"",则返回指定默认字符串,否则返回字符串本身。
|
static String |
defaultIfEmpty(String str,
String defaultStr)
如果字符串是
null或空字符串"",则返回指定默认字符串,否则返回字符串本身。
|
static boolean |
endsWithChar(String str,
char ch)
判断字符串
str是否以字符ch结尾 |
static int |
indexOfChars(String string,
char[] chars) |
static int |
indexOfChars(String string,
char[] chars,
int startindex) |
static int |
indexOfChars(String string,
String chars) |
static int |
indexOfChars(String string,
String chars,
int startindex) |
static String |
longToString(long longValue)
将一个长整形转换成62进制的字符串。
|
static String |
longToString(long longValue,
boolean noCase)
将一个长整形转换成62进制的字符串。
|
static List<Integer> |
parseStringToIntegerList(String source,
String token) |
static List<Long> |
parseStringToLongList(String source,
String token) |
static List<String> |
parseStringToStringList(String source,
String token) |
static boolean |
startsWithChar(String str,
char ch)
判断字符串
str是否以字符ch开头 |
static String |
toCamelCase(String str)
将字符串转换成camel case。
|
static String |
toLowerCaseWithUnderscores(String str)
将字符串转换成下划线分隔的小写字符串。
|
static String |
toPascalCase(String str)
将字符串转换成pascal case。
|
static String |
toUpperCaseWithUnderscores(String str)
将字符串转换成下划线分隔的大写字符串。
|
public static List<Integer> parseStringToIntegerList(String source, String token)
source - token - public static List<Long> parseStringToLongList(String source, String token)
source - token - public static List<String> parseStringToStringList(String source, String token)
source - token - public static String defaultIfEmpty(String str, String defaultStr)
null或空字符串"",则返回指定默认字符串,否则返回字符串本身。
StringUtil.defaultIfEmpty(null, "default") = "default"
StringUtil.defaultIfEmpty("", "default") = "default"
StringUtil.defaultIfEmpty(" ", "default") = " "
StringUtil.defaultIfEmpty("bat", "default") = "bat"
str - 要转换的字符串defaultStr - 默认字符串public static String defaultIfBlank(String str, String defaultStr)
null或空字符串"",则返回指定默认字符串,否则返回字符串本身。
StringUtil.defaultIfBlank(null, "default") = "default"
StringUtil.defaultIfBlank("", "default") = "default"
StringUtil.defaultIfBlank(" ", "default") = "default"
StringUtil.defaultIfBlank("bat", "default") = "bat"
str - 要转换的字符串defaultStr - 默认字符串public static String toCamelCase(String str)
如果字符串是null则返回null。
StringUtil.toCamelCase(null) = null
StringUtil.toCamelCase("") = ""
StringUtil.toCamelCase("aBc") = "aBc"
StringUtil.toCamelCase("aBc def") = "aBcDef"
StringUtil.toCamelCase("aBc def_ghi") = "aBcDefGhi"
StringUtil.toCamelCase("aBc def_ghi 123") = "aBcDefGhi123"
此方法会保留除了下划线和空白以外的所有分隔符。
str - 要转换的字符串null,则返回nullpublic static String toPascalCase(String str)
如果字符串是null则返回null。
StringUtil.toPascalCase(null) = null
StringUtil.toPascalCase("") = ""
StringUtil.toPascalCase("aBc") = "ABc"
StringUtil.toPascalCase("aBc def") = "ABcDef"
StringUtil.toPascalCase("aBc def_ghi") = "ABcDefGhi"
StringUtil.toPascalCase("aBc def_ghi 123") = "aBcDefGhi123"
此方法会保留除了下划线和空白以外的所有分隔符。
str - 要转换的字符串null,则返回nullpublic static String toUpperCaseWithUnderscores(String str)
如果字符串是null则返回null。
StringUtil.toUpperCaseWithUnderscores(null) = null
StringUtil.toUpperCaseWithUnderscores("") = ""
StringUtil.toUpperCaseWithUnderscores("aBc") = "A_BC"
StringUtil.toUpperCaseWithUnderscores("aBc def") = "A_BC_DEF"
StringUtil.toUpperCaseWithUnderscores("aBc def_ghi") = "A_BC_DEF_GHI"
StringUtil.toUpperCaseWithUnderscores("aBc def_ghi 123") = "A_BC_DEF_GHI_123"
StringUtil.toUpperCaseWithUnderscores("__a__Bc__") = "__A__BC__"
此方法会保留除了空白以外的所有分隔符。
str - 要转换的字符串null,则返回nullpublic static String toLowerCaseWithUnderscores(String str)
如果字符串是null则返回null。
StringUtil.toLowerCaseWithUnderscores(null) = null
StringUtil.toLowerCaseWithUnderscores("") = ""
StringUtil.toLowerCaseWithUnderscores("aBc") = "a_bc"
StringUtil.toLowerCaseWithUnderscores("aBc def") = "a_bc_def"
StringUtil.toLowerCaseWithUnderscores("aBc def_ghi") = "a_bc_def_ghi"
StringUtil.toLowerCaseWithUnderscores("aBc def_ghi 123") = "a_bc_def_ghi_123"
StringUtil.toLowerCaseWithUnderscores("__a__Bc__") = "__a__bc__"
此方法会保留除了空白以外的所有分隔符。
str - 要转换的字符串null,则返回nullpublic static String longToString(long longValue)
longValue - 64位数字public static String longToString(long longValue, boolean noCase)
longValue - 64位数字noCase - 区分大小写public static String bytesToString(byte[] bytes)
bytes - 二进制数组public static String bytesToString(byte[] bytes, boolean noCase)
bytes - 二进制数组noCase - 区分大小写public static boolean endsWithChar(String str, char ch)
str是否以字符ch结尾str - 要比较的字符串ch - 结尾字符str是否以字符ch结尾,则返回truepublic static boolean startsWithChar(String str, char ch)
str是否以字符ch开头str - 要比较的字符串ch - 开头字符str是否以字符ch 开头,则返回truepublic static int indexOfChars(String string, char[] chars)
public static int indexOfChars(String string, char[] chars, int startindex)
Copyright © 2015–2016 Baidu. All rights reserved.