org.apache.commons.lang.StringUtils
apache工具类中api | 1 |
---|
boolean isEmpty(String str); | 是否为空 |
boolean isNotEmpty(String str); | 是否非空 |
boolean isBlank(String str); | trim后是否为空 |
boolean isNotBlank(String str); | trim是否非空 |
int length(CharSequence cs) | null则返回0,其他返回length |
String replace(String text,String searchString,String replacement) | 在参数1中,使用参数3替换参数2 |
String[] split(String str, String separatorChars) | 用参数2切割参数1字符串 |
String remove(String str, char remove) | 从源字符串中删除所有出现的字符。 |
String remove(String str, String remove) | 从源字符串中删除所有出现的子字符串。 |
String trim(String str) | 去除两边空格(null–null) |
String capitalize(String str) | 首字母大写 |
String uncapitalize(String str) | 首字母小写 |
boolean isAllUpperCase(CharSequence cs) | 是否全是大写 |
boolean isAllLowerCase(CharSequence cs) | 是否全是小写 |
String swapCase(String str) | 大小写转换,空格不动 |
补充来源于网上资源 | 1 |
---|
String removeChar(String string, int index) | 删除给定字符串中给定位置处的字符 |
String removeChar(String string, int index, char ch) | 如果同给定位置处的字符相同,则将给定位置处的字符删除 |
String firstLetterToLowerCase(String str) | 将给定字符串的首字母转为小写 |
String firstLetterToUpperCase(String str) | 将给定字符串的首字母转为大写 |
空串检查
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
public static boolean isEmpty(CharSequence cs)
public static boolean isNotEmpty(String str);
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
public static boolean isBlank(String str);
public static boolean isNotBlank(String str);
获取字符串长度
public static int length(CharSequence c) {
return c == null ? 0 : c.length();
}
替换
StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("any", null, *) = "any"
StringUtils.replace("any", *, null) = "any"
StringUtils.replace("any", "", *) = "any"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "b"
StringUtils.replace("aba", "a", "z") = "zbz"
public static String replace(String text,String searchString, String replacement)
分割
StringUtils.split(null, *) = null
StringUtils.split("", *) = []
StringUtils.split("abc def", null) = ["abc", "def"]
StringUtils.split("abc def", " ") = ["abc", "def"]
StringUtils.split("abc def", " ") = ["abc", "def"]
StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
public static String[] split(String str, String separatorChars)
删除字符
StringUtils.remove(null, *) = null
StringUtils.remove("", *) = ""
StringUtils.remove("queued", 'u') = "qeed"
StringUtils.remove("queued", 'z') = "queued"
public static String remove(String str, char remove)
StringUtils.remove(null, *) = null
StringUtils.remove("", *) = ""
StringUtils.remove(*, null) = *
StringUtils.remove(*, "") = *
StringUtils.remove("queued", "ue") = "qd"
StringUtils.remove("queued", "zz") = "queued"
public static String remove(String str, String remove)
StringUtils.strip(null, *) = null
StringUtils.strip("", *) = ""
StringUtils.strip("abc", null) = "abc"
StringUtils.strip(" abc", null) = "abc"
StringUtils.strip("abc ", null) = "abc"
StringUtils.strip(" abc ", null) = "abc"
StringUtils.strip(" abcyx", "xyz") = " abc"
public static String strip(String str, String stripChars)
public static String removeChar(String string, int index) {
String result = null;
char[] chars = string.toCharArray();
if (index == 0) {
result = new String(chars, 1, chars.length - 1);
}
else if (index == chars.length - 1) {
result = new String(chars, 0, chars.length - 1);
}
else {
result = new String(chars, 0, index) +
new String(chars, index + 1, chars.length - index);
;
}
return result;
}
public static String removeChar(String string, int index, char ch) {
String result = null;
char[] chars = string.toCharArray();
if (chars.length > 0 && chars[index] == ch) {
if (index == 0) {
result = new String(chars, 1, chars.length - 1);
}
else if (index == chars.length - 1) {
result = new String(chars, 0, chars.length - 1);
}
else {
result = new String(chars, 0, index) +
new String(chars, index + 1, chars.length - index);
;
}
}
else {
result = string;
}
return result;
}
字符串的大小写
StringUtils.capitalize(null) = null
StringUtils.capitalize("") = ""
StringUtils.capitalize("cat") = "Cat"
StringUtils.capitalize("cAt") = "CAt"
StringUtils.capitalize("'cat'") = "'cat'"
StringUtils.uncapitalize(null) = null
StringUtils.uncapitalize("") = ""
StringUtils.uncapitalize("cat") = "cat"
StringUtils.uncapitalize("Cat") = "cat"
StringUtils.uncapitalize("CAT") = "cAT"
public static String capitalize(String str)
public static String uncapitalize(String str)
StringUtils.isAllLowerCase(null) = false
StringUtils.isAllLowerCase("") = false
StringUtils.isAllLowerCase(" ") = false
StringUtils.isAllLowerCase("abc") = true
StringUtils.isAllLowerCase("abC") = false
StringUtils.isAllLowerCase("ab c") = false
StringUtils.isAllLowerCase("ab1c") = false
StringUtils.isAllLowerCase("ab/c") = false
StringUtils.isAllUpperCase(null) = false
StringUtils.isAllUpperCase("") = false
StringUtils.isAllUpperCase(" ") = false
StringUtils.isAllUpperCase("ABC") = true
StringUtils.isAllUpperCase("aBC") = false
StringUtils.isAllUpperCase("A C") = false
StringUtils.isAllUpperCase("A1C") = false
StringUtils.isAllUpperCase("A/C") = false
public static boolean isAllUpperCase(CharSequence cs)
public static boolean isAllLowerCase(CharSequence cs)
StringUtils.swapCase(null) = null
StringUtils.swapCase("") = ""
StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
public static String swapCase(String str)
public static String firstLetterToLowerCase(String str) {
return toLowerCase(str, 0, 1);
}
public static String firstLetterToUpperCase(String str) {
return toUpperCase(str, 0, 1);
}
官网API
这个也不错