`
solon.jar
  • 浏览: 44730 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

StringUtils类详解

F# 
阅读更多

判断某字符串是否为空,为空的标准是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

分享到:
评论

相关推荐

    javaScript字符串工具类StringUtils详解

    本文实例为大家分享了javaScript字符串工具类的具体代码,供大家参考,具体内容如下 StringUtils = { isEmpty: function(input) { return input == null || input == ''; }, isNotEmpty: function(input) { ...

    详解Spring的StringUtils踩坑记录

    Spring StringUtils踩坑记录详解 Spring框架的StringUtils工具类是Java开发中常用的工具之一,但是如果不正确地使用StringUtils,可能会导致一些意外的问题。在本文中,我们将通过一个实践案例,详解Spring的...

    StringUtils里的isEmpty方法和isBlank方法的区别详解

    StringUtils里的isEmpty方法和isBlank方法的区别详解 StringUtils 是一个非常有用的工具类库,提供了许多实用的字符串处理方法,其中的 isEmpty 和 isBlank 两个方法是我们在实际工作中经常使用的,但是它们之间有...

    StringUtils中的isEmpty、isNotEmpty、isBlank和isNotBlank的区别详解

    主要介绍了StringUtils中的isEmpty、isNotEmpty、isBlank和isNotBlank的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java常用类库Apache Commons工具类说明及使用实例详解

    "Apache Commons工具类详解" Apache Commons是一个开源的工具类库,提供了许多实用的工具类,帮助开发者解决平时编程经常会遇到的问题,减少重复劳动。下面是Apache Commons中的一些常用工具类的介绍: 1....

    java转树形结构工具类详解

    `ReflectionUtils`和`StringUtils`是Spring框架提供的工具类,分别用于反射操作和字符串处理。 总结起来,这个Java转树形结构的工具类提供了一种高效且灵活的方式来处理具有层级关系的数据,使得我们能够轻松地将...

    Javadoc 具体使用详解

    public abstract class StringUtils { / * Returns a string representation of the object. * * @param obj the object to convert * @return a string representation of the object */ public static ...

    dozer复杂类型测试类.zip

    《Dozer复杂类型测试类详解》 在Java开发中,数据对象之间的映射是一个常见的需求,比如在服务层与表示层之间,或是不同系统间的数据交换。Dozer是一款强大的Java Bean到Java Bean映射库,它能自动进行复杂的对象...

    common-lang2.6,lang3-3.4包,源码

    1. Lang2.6:这是Lang库的一个里程碑版本,引入了一些新的工具类,例如ArrayUtils、CharUtils和StringUtils等,增强了对数组、字符串、字符等基本类型的操作。此外,2.6版本还优化了异常处理,提供了一些方便的异常...

    Java中判断对象是否为空的方法的详解

    在 Java 中,有两个常用的 StringUtils 工具类可以用来判断对象是否为空,一是 org.apache.commons.lang3 包下的 StringUtils,另一个是 org.springframework.util 包下的 StringUtils。两者的参数类型不同,org....

    Android开发必备工具类

    以下是一些Android开发中常用的工具类及其功能详解: 1. **字符串处理工具类**: - `StringUtils`:这个类通常包含了对字符串的各种操作,如拼接、格式化、检查空值等。例如,`isEmpty()`用于判断字符串是否为空,...

    详解SpringMVC 自动封装枚举类的方法

    if (StringUtils.isBlank(value)) { return null; } return GoodsPromoteEnum.get(value); } }` 最后,我们需要在 SpringMVC 配置文件中配置自定义的 Converter: `&lt;!--自定义枚举类封装 --&gt; ...

    commons-lang-2.4.jar

    在commons-lang-2.4.jar中,最重要的工具类之一是`StringUtils`。它包含了一系列静态方法,用于处理字符串,如检查是否为空、连接、截取、替换、分割等。例如,`StringUtils.isEmpty()`可以用来判断字符串是否为空,...

    Spring Boot conditional注解用法详解

    Spring Boot conditional 注解用法详解 Spring Boot conditional 注解是 Spring Boot 框架中的一种重要机制,它允许开发者根据特定的条件来决定是否创建某个 Bean,这种机制可以极大地提高应用程序的灵活性和可维护...

    commons-lang-zip-2.6

    三、核心类详解 1. ** `ZipFile` **:这个类是处理ZIP文件的主要接口,它提供了一系列的方法来读取和获取ZIP文件中的条目,例如`getEntries()`、`getEntry(String name)`等。 2. ** `ZipEntry` **:每个ZIP文件...

    commons-lang-2.4.jar.zip

    例如,`StringUtils`类提供了丰富的字符串操作方法,`ArrayUtils`类则包含了数组的各种操作,如添加、删除、复制等。这些工具类使得开发者能更高效地编写代码,避免重复造轮子。 在JCO对接SAP的过程中,Apache ...

    JAVA中截取字符串substring用法详解

    在Java编程语言中,`substring`方法是用来截取字符串中的一部分并创建新的字符串。这个方法在处理文本数据时非常常用,特别是在需要提取字符串中的特定部分或者处理子串的情况下。`substring`有两个重载版本,我们...

    Spring boot自定义http反馈状态码详解

    if(StringUtils.isEmpty(userName)){ throw new ServerException(); } return "im zhangsan"; } ``` 在上面的代码中,当 userName 字段为空时,我们抛出 ServerException 异常, ServerException 类被标记了 @...

    详解Java判断是否是整数,小数或实数的正则表达式

    网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2这样的数字实际上会返回false,可是,他的确是一个数字。 public static boolean isNumeric(String str) ...

Global site tag (gtag.js) - Google Analytics