`

StringUtils常用方法

    博客分类:
  • java
阅读更多
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。

除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUtils.xxx()

下面分别对一些常用方法做简要介绍:

1. public static boolean isEmpty(String str)
   判断某字符串是否为空,为空的标准是str==null或str.length()==0
   下面是StringUtils判断是否为空的示例:
    StringUtils.isEmpty(null) = true
    StringUtils.isEmpty("") = true
    StringUtils.isEmpty(" ") = false //注意在StringUtils中空格作非空处理
    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()均识为空白符
    StringUtils.isBlank("\b") = false  //"\b"为单词边界符
    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中第一次出现的位置。


文章出处:http://www.diybl.com/course/3_program/java/javaxl/20081125/152585.html
分享到:
评论

相关推荐

    自定封装StringUtils常用方法

    继承了org.apache.commons.lang3.StringUtils工具类,加入了部分常用方法,使用时直接添加到项目的公共utils下,同时在pom.xml加入依赖: &lt;!-- ...

    StringUtils API 使用方法

    StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入...

    StringUtils

    StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 ...下面分别对一些常用方法做简要介绍:

    java自定义封装StringUtils常用工具类

    主要为大家详细介绍了java自定义封装StringUtils常用工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    StringUtils 字符串常用工具

    NULL 博文链接:https://xylonwang.iteye.com/blog/467843

    基于StringUtils工具类的常用方法介绍(必看篇)

    下面小编就为大家带来一篇基于StringUtils工具类的常用方法介绍(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Android静默安装常用工具类

    源码可见StringUtils.java,更多方法及更详细参数介绍可见StringUtils Api Guide。 10、ParcelUtils Android Parcel工具类,可用于从parcel读取或写入特殊类型数据,如: readBoolean(Parcel in) 从pacel中读取...

    Android常用工具类

    Android常用工具类,包过DateUtils,OkhttpUtils,StringUtils,ToastUtils,LocationUtils

    StringUtils:该库在 std 中实现了许多常用但本机不支持的功能

    字符串实用程序该库在std::string 中实现了许多常用但本机不支持的函数,如Split 、 Join 、 Trim 、 Compact 、 ReplaceAll 、 ToLower 、 ToUpper 、 Repeat 、 ReadFile 、 WriteFile等。测试make test Passing: ...

    常用工具类

    常用工具类(StringUtils,JDBCUtils,ReflectUtils等)

    Java字符串常用方法

    判断字符串为空 判断Email有效性 判断身份证号码有效性 判断手机号码有效性 判断是否含有特殊字符 校验是否是中文名字 包括 姓名 • 校验是否是英文名字 将字符串转换为大写 将字符串转换为小写 ...

    自己收集整理的一些常用的工具类

    StringUtils String SystemUtils 线程池工具类 TimeUtils TimeUtils ToastUtils ToastUtils TransitionTime 用来计算显示的时间是多久之前 ViewAnimationUtils 视图动画工具箱,提供简单的控制视图的动画的工具方法 ...

    StringUtils.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    commons-lang3-3.5-bin

    commons-lang是java常用方法集合封装了一些常用的java方法,很好用的哦,还有比较常见的报错缺包提示org.apache.commons.lang3.StringUtils,下载它就对了

    StringUtil.java

    吐血整理的常用工具类集合,特别的全 StringUtil.java。

    commons-Collections最常用类介绍.pdf

    java.util.Collection及其子类,加上java.util.Collections类提供的操作方法,处理一些简单的数据结构问题还可以,稍微复杂一点的就觉得 有点头痛,很多细节的地方需要我插入这样那样的小逻辑,或者感觉它太死板,...

    常用的30个java工具类

    各种工具类,直接可以进行使用,md5 、rsa、数据库、stringUtils、时间工具类,xml工具类、simpleServer,client、file、验证码、压缩工具、等等、30个

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类:dateUtils、StringUtils、CalendarUtils、FileUtil、RandomUtil等

Global site tag (gtag.js) - Google Analytics