`
DoubleEO
  • 浏览: 158104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

StringUtils常用方法

阅读更多
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中第一次出现的位置。
分享到:
评论

相关推荐

    自定封装StringUtils常用方法

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

    StringUtils API 使用方法

    `StringUtils` API 是 Apache Commons Lang 库中的一个实用工具类,专门为处理 `java.lang.String` 对象提供了丰富的静态方法。这个库是对 Java 标准库中的 `String` 类方法的一个扩展,尤其在处理 `null` 和空白...

    StringUtils 字符串常用工具

    `StringUtils` 类是其中最常用的工具之一,它包含了一系列静态方法,这些方法对字符串进行操作,且通常具有很好的性能和健壮性。 以下是一些 `StringUtils` 类中的核心知识点: 1. **判断字符串是否为空** - `...

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

    Java 中的字符串处理是非常重要的一部分,而 StringUtils 工具类则是 Java 中最常用的字符串处理工具类之一。今天,我们将详细介绍如何自定义封装一个 StringUtils 工具类,并对其进行详细的解释。 标题解释 标题 ...

    StringUtils(最新)

    `StringUtils` 是 Apache Commons Lang 库中的一个核心类,提供了大量关于字符串操作的实用方法,旨在作为 Java 核心库的扩展。这个库在 `commons-lang-2.5` 版本中是最新的,尽管现在可能有更新的版本,但这个版本...

    StringUtils函数全集

    本文将详细介绍`StringUtils`中的几个常用方法,并通过示例来展示这些方法的具体用法。 #### 二、常用方法详解 ##### 1. `isEmpty(String str)` 该方法用于检查传入的字符串是否为空或者长度为零。如果传入的字符...

    StringUtils工具类的使用

    `StringUtils`工具类是Java开发中非常常用的一个类库,主要提供了一系列静态方法来处理字符串。这个工具类在处理字符串的常见操作时提供了很大的便利,比如数组转字符串、空值检测、非空处理以及空格处理等。接下来...

    StringUtils的用法

    *) = [] StringUtils.split("abc def", " ") = ["abc", "def"] StringUtils.split("abc def", ",") = ["abc def"] 以上仅列举了部分 StringUtils 中常用的方法,实际上还有很多其他功能,如去除特定字符、替换字符...

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

    基于StringUtils工具类的常用方法介绍 StringUtils工具类是Java中一个功能强大且常用的工具类,提供了许多实用的字符串操作方法。下面将对StringUtils工具类的常用方法进行介绍。 判断字符串是否为空 * isEmpty...

    StringUtils

    常用的StringUtil大全,大家可以下载试试,相互学习

    StringUtils api 中文 英文 对照

    `org.apache.commons.lang.StringUtils` 是一个在 Java 开发中广泛使用的工具类,它提供了一系列用于处理字符串的方法,这些方法能够安全地处理 `null` 值,并且具备较高的性能。本文将详细介绍 `StringUtils` 中的...

    commons-lang-StringUtils.zip

    在Java标准库中,虽然`String`类已经提供了很多基本的字符串操作方法,但`StringUtils`通过提供更丰富的功能和优化的实现,极大地增强了开发者对字符串的操作能力。 `StringUtils`类的一些主要功能和知识点包括: ...

    StringUtils 从报文中取得数据

    在Java编程中,StringUtils 是一个常用的工具类库,主要用于处理字符串相关的操作。这个类通常包含了许多方便的方法,帮助开发者高效地进行字符串的处理工作。在标题 "StringUtils 从报文中取得数据" 中,我们可以...

    Java字符串常用方法

    ### Java字符串常用方法 在Java开发中,对字符串进行各种操作是常见的需求之一。下面将详细介绍标题和描述中提到的一些重要知识点。 #### 1. 判断字符串为空 判断一个字符串是否为空(`null`或者仅包含空白字符)...

    详解Spring的StringUtils踩坑记录

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

    Android静默安装常用工具类

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

    Apache Commons常用类与方法介绍(案例分析-包含源代码)

    `StringUtils` 包含了大量的字符串处理方法,如拼接、比较、格式化等;`ArrayUtils` 和 `ObjectUtils` 提供了数组和对象的通用操作。 3. **Collections**: 这个模块提供了对 Java 集合框架的扩展和增强。`...

    Android常用工具类

    在这个"Android常用工具类"中,我们可以看到几个关键的工具类:DateUtils、OkhttpUtils、StringUtils、ToastUtils和LocationUtils。接下来,我们将详细探讨这些工具类的功能和用法。 1. **DateUtils**: DateUtils...

    Java数组的常用方法.doc

    Java 数组的常用方法 Java 数组是一种基本的数据结构,可以存储多个相同类型的元素。本文将对 Java 数组的常用方法进行总结,包括数组的声明、输出、转换、搜索、连接、反转等操作。 1. 数组的声明 在 Java 中,...

Global site tag (gtag.js) - Google Analytics