javasogo 发表于 2013-1-26 14:33:49

StringUtils

1 isEmpty(String str)


StringUtils.isEmpty(null) = true
* StringUtils.isEmpty("") = true
* StringUtils.isEmpty(" ") = false
* StringUtils.isEmpty("bob") = false
* StringUtils.isEmpty(" bob ") = false


isNotEmpty(String str)


isBlank(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) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((Character.isWhitespace(str.charAt(i)) == false)) {
return false;
}
}
return true;
}

为什么要存储变量 strLen ,采用变量比调用 str.length()

strip(String str) 去除前后空格

* StringUtils.strip(null) = null
* StringUtils.strip("") = ""
* StringUtils.strip(" ") = ""
* StringUtils.strip("abc") = "abc"
* StringUtils.strip(" abc") = "abc"
* StringUtils.strip("abc ") = "abc"
* StringUtils.strip(" abc ") = "abc"
* StringUtils.strip(" ab c ") = "ab c"

ordinalIndexOf(String str, String searchStr, int ordinal) 在给定的字符串中查找给定要查找字符串,出现第ordinal次的位置

substringBetween(String str, String open, String close)  得到中间的字符串


join 给定的数组加上分割线

* StringUtils.join(null, *) = null
* StringUtils.join([], *) = ""
* StringUtils.join(, *) = ""
* StringUtils.join(["a", "b", "c"], "--") = "a--b--c"
* StringUtils.join(["a", "b", "c"], null) = "abc"
* StringUtils.join(["a", "b", "c"], "") = "abc"
* StringUtils.join(, ',') = ",,a"

repeat(String str, int repeat) 给定的字符串重复几次
页: [1]
查看完整版本: StringUtils