首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

StringUtils种详解

2012-10-26 
StringUtils类详解判断某字符串是否为空,为空的标准是str null 或 str.length() 0下面是示例:String

StringUtils类详解

判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0

下面是示例:

StringUtils.isEmpty(null) ? ? ? ? ?= true

StringUtils.isEmpty("") ? ? ? = true

StringUtils.isEmpty(" ") ? ? ?= false

StringUtils.isEmpty(" ? ? ? ?") ? ? = false

StringUtils.isEmpty("bob") ? ? ? = false

StringUtils.isEmpty(" bob ") = false

?

2. public static boolean isNotEmpty(String str)

判断某字符串是否非空,等于!isEmpty(String str)

下面是示例:

StringUtils.isNotEmpty(null) ? ? ? ?= false

StringUtils.isNotEmpty("") ? ? ? ? ? = false

StringUtils.isNotEmpty(" ") ? ? ?= true

StringUtils.isNotEmpty(" ? ? ? ? ") ? ?= true

StringUtils.isNotEmpty("bob") ? = true

StringUtils.isNotEmpty(" bob ") ? = true

?

3. public static boolean isBlank(String str)

判断某字符串是否为空或长度为0或由空白符(whitespace)构成

下面是示例:

StringUtils.isBlank(null) ? ? ? ? = true

StringUtils.isBlank("") ? ? ? ? ? ?= true

StringUtils.isBlank(" ") ? ? ? ? ? ? ? ? = true

StringUtils.isBlank(" ? ? ? ?") ? ? ? ? ?= true

StringUtils.isBlank("\t \n \f \r") ? ?= true

StringUtils.isBlank("\b") ? ? ? ? ? ? ? = false

StringUtils.isBlank("bob") ? ? ? ? ? ?= false

StringUtils.isBlank(" bob ") ? ? ? ?= false

?

4. public static boolean isNotBlank(String str)

判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,

等于!isBlank(String str)

下面是示例:

StringUtils.isNotBlank(null) ? ? ? ?= false

StringUtils.isNotBlank("") ? ? ? ? ? ? ? = false

StringUtils.isNotBlank(" ") ? ? ? ? ?= false

StringUtils.isNotBlank(" ? ? ? ? ") ? ? ? ?= false

StringUtils.isNotBlank("\t \n \f \r") ? ? = false

StringUtils.isNotBlank("\b") ? ? ? ? ? ? ?= true

StringUtils.isNotBlank("bob") ? ? ? ? ? = true

StringUtils.isNotBlank(" bob ") ? = true

?

5. public static String trim(String str)

去掉字符串两端的控制符(control characters, char <= 32)

如果输入为null则返回null

下面是示例:

StringUtils.trim(null) ? ? ? ? ? ? ? ?= null

StringUtils.trim("") ? ? ? ? ? ? ? ? = ""

StringUtils.trim(" ") ? ? ? ? ? ? ? ? ? ? ? ? ?= ""

StringUtils.trim(" ? ? \b \t \n \f \r ? ?") = ""

StringUtils.trim(" ? ? \n\tss ? \b") ? ? ? ?= "ss"

StringUtils.trim(" d ? d dd ? ? ") ? ? = "d ? d dd"

StringUtils.trim("dd ? ? ") ? ? ? ? ? ?= "dd"

StringUtils.trim(" ? ? dd ? ? ? ") ? ? ? ? ? = "dd"

?

6.public static String trimToNull(String str)

去掉字符串两端的控制符(control characters, char <= 32)

如果变为null或"",则返回null

下面是示例:

StringUtils.trimToNull(null) ? ? ? ? ? ? ? ?= null

StringUtils.trimToNull("") ? ? ? ? ? ? ? ? ? ? ? ? ? = null

StringUtils.trimToNull(" ") ? ? ? ? ? ? ? ? ? ? ? ? ?= null

StringUtils.trimToNull(" ? ? \b \t \n \f \r ? ?") = null

StringUtils.trimToNull(" ? ? \n\tss ? \b") ? ? = "ss"

StringUtils.trimToNull(" d ? d dd ? ? ") ? ? ? ?= "d ? d dd"

StringUtils.trimToNull("dd ? ? ") ? ? ? ? ? = "dd"

StringUtils.trimToNull(" ? ? dd ? ? ? ") ? ? ? ? ?= "dd"

?

7.public static String trimToEmpty(String str)

去掉字符串两端的控制符(control characters, char <= 32)

如果变为null或"",则返回""

下面是示例:

StringUtils.trimToEmpty(null) ? ? ? ? ? ? ? ? ? ?= ""

StringUtils.trimToEmpty("") ? ? ? ? ? ? ? ? ? = ""

StringUtils.trimToEmpty(" ") ? ? ? ? ? ? ? ? ? ? ? ? ?= ""

StringUtils.trimToEmpty(" ? ? \b \t \n \f \r ? ?") = ""

StringUtils.trimToEmpty(" ? ? \n\tss ? \b") ? ? = "ss"

StringUtils.trimToEmpty(" d ? d dd ? ? ") ? ? ?= "d ? d dd"

StringUtils.trimToEmpty("dd ? ? ") ? ? ? ? ? ? = "dd"

StringUtils.trimToEmpty(" ? ? dd ? ? ? ") ? ? ? ? ?= "dd"

?

8.public static String strip(String str)

去掉字符串两端的空白符(whitespace),

如果输入为null则返回null

下面是示例(注意和trim()的区别):

StringUtils.strip(null) ? ? ? ? ? ? ? ? ? ?= null

StringUtils.strip("") ? ? ? ? ? ? ? ? ? = ""

StringUtils.strip(" ") ? ? ? ? ? ? ? ? ?= ""

StringUtils.strip(" ? ? \b \t \n \f \r ? ?") ? ? ? ?= "\b"

StringUtils.strip(" ? ? \n\tss ? \b") ? ? ? ? ? ? = "ss ? \b"

StringUtils.strip(" d ? d dd ? ? ") ? ? ?= "d ? d dd"

StringUtils.strip("dd ? ? ") ? ? ? ? ? ? = "dd"

StringUtils.strip(" ? ? dd ? ? ? ") ? ? ? ? ?= "dd"

?

9.public static String stripToNull(String str)

去掉字符串两端的空白符(whitespace),

如果变为null或"",则返回null

下面是示例(注意和trimToNull()的区别):

StringUtils.stripToNull(null) ? ? ? ? ? ? ? ? ? = null

StringUtils.stripToNull("") ? ? ? ? ? ? ? ? ? ?= null

StringUtils.stripToNull(" ") ? ? ? ? ? ? ? ? = null

StringUtils.stripToNull(" ? ? \b \t \n \f \r ? ?") = "\b"

StringUtils.stripToNull(" ? ? \n\tss ? \b") ? ? ? = "ss ? \b"

StringUtils.stripToNull(" d ? d dd ? ? ") ? ? ? = "d ? d dd"

StringUtils.stripToNull("dd ? ? ") ? ? ? ? ? ? ? ? = "dd"

StringUtils.stripToNull(" ? ? dd ? ? ? ") ? ? ? ? ?= "dd"

?

10.public static String stripToEmpty(String str)

去掉字符串两端的空白符(whitespace),

如果变为null或"",则返回""

下面是示例(注意和trimToEmpty()的区别):

StringUtils.stripToNull(null) ? ? ? ? ? ? ? ? ?= ""

StringUtils.stripToNull("") ? ? ? ? ? ? ? ? ? = ""

StringUtils.stripToNull(" ") ? ? ? ? ? ? ? ? ?= ""

StringUtils.stripToNull(" ? ? \b \t \n \f \r ? ?") ? = "\b"

StringUtils.stripToNull(" ? ? \n\tss ? \b") ? ? = "ss ? \b"

StringUtils.stripToNull(" d ? d dd ? ? ") ? ? = "d ? d dd"

StringUtils.stripToNull("dd ? ? ") ? ? ? ? ? ? ? ? = "dd"

StringUtils.stripToNull(" ? ? dd ? ? ? ") ? ? ? ? ? = "dd"

?

11.public static String strip(String str, String stripChars)

去掉str两端的在stripChars中的字符。

如果str为null或等于"",则返回它本身;

如果stripChars为null或"",则返回strip(String str)。

?

12.public static String stripStart(String str, String stripChars)

和11相似,去掉str前端的在stripChars中的字符。

?

13.public static String stripEnd(String str, String stripChars)

和11相似,去掉str末端的在stripChars中的字符。

?

14.public static String[] stripAll(String[] strs)

对字符串数组中的每个字符串进行strip(String str),然后返回。

如果strs为null或strs长度为0,则返回strs本身

?

15.public static String[] stripAll(String[] strs, String stripChars)

对字符串数组中的每个字符串进行strip(String str, String stripChars),然后返回。

如果strs为null或strs长度为0,则返回strs本身

?

16.public static boolean equals(String str1, String str2)

比较两个字符串是否相等,如果两个均为空则也认为相等。

?

17.public static boolean equalsIgnoreCase(String str1, String str2)

比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。

?

18.public static int indexOf(String str, char searchChar)

返回字符searchChar在字符串str中第一次出现的位置。

如果searchChar没有在str中出现则返回-1,

如果str为null或"",则也返回-1

?

19.public static int indexOf(String str, char searchChar, int startPos)

返回字符searchChar从startPos开始在字符串str中第一次出现的位置。

如果从startPos开始searchChar没有在str中出现则返回-1,

如果str为null或"",则也返回-1

?

20.public static int indexOf(String str, String searchStr)

返回字符串searchStr在字符串str中第一次出现的位置。

如果str为null或searchStr为null则返回-1,

如果searchStr为"",且str为不为null,则返回0,

如果searchStr不在str中,则返回-1

?

21.public static int ordinalIndexOf(String str, String searchStr, int ordinal)

返回字符串searchStr在字符串str中第ordinal次出现的位置。

如果str=null或searchStr=null或ordinal<=0则返回-1

举例(*代表任意字符串):

StringUtils.ordinalIndexOf(null, *, *) ? ? ? ? ?= -1

StringUtils.ordinalIndexOf(*, null, *) ? ? ? ? ?= -1

StringUtils.ordinalIndexOf("", "", *) ? ? ? ? ? = 0

StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0

StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1

StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2

StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5

StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1

StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4

StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1

StringUtils.ordinalIndexOf("aabaabaa", "", 1) ? = 0

StringUtils.ordinalIndexOf("aabaabaa", "", 2) ? = 0

?

22. public static int indexOf(String str, String searchStr, int startPos)

返回字符串searchStr从startPos开始在字符串str中第一次出现的位置。

举例(*代表任意字符串):

StringUtils.indexOf(null, *, *) ? ? ? ? ?= -1

StringUtils.indexOf(*, null, *) ? ? ? ? ?= -1

StringUtils.indexOf("", "", 0) ? ? ? ? ? = 0

StringUtils.indexOf("aabaabaa", "a", 0) = 0

StringUtils.indexOf("aabaabaa", "b", 0) = 2

StringUtils.indexOf("aabaabaa", "ab", 0) = 1

StringUtils.indexOf("aabaabaa", "b", 3) = 5

StringUtils.indexOf("aabaabaa", "b", 9) = -1

StringUtils.indexOf("aabaabaa", "b", -1) = 2

StringUtils.indexOf("aabaabaa", "", 2) ? = 2

StringUtils.indexOf("abc", "", 9) ? ? ? ?= 3

?

23.public static int lastIndexOf(String str, char searchChar)

基本原理同18。

?

24.public static int lastIndexOf(String str, char searchChar, int startPos)

基本原理同19。

?

25.public static int lastIndexOf(String str, String searchStr)

基本原理同20。

?

26.public static int lastIndexOf(String str, String searchStr, int startPos)

?

文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20100719/460390.html

热点排行