String.utils工具類【vaynexiao】

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.7</version>
        </dependency>

StringUtils 方法的操作對象是 Java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,並且是 null 安全的(即如果輸入參數 String 爲 null 則不會拋出 NullPointerException ,而是做了相應處理,例如,如果輸入爲 null 則返回也是 null 等,具體可以查看源代碼)。

除了構造器,StringUtils 中一共有130多個方法,並且都是 static 的,所以我們可以這樣調用 StringUtils.xxx()

boolean isEmpty(String str)  // 判斷某字符串是否爲空,爲空的標準是 str==null 或 str.length()==0 
boolean isNotEmpty(String str)  // 判斷某字符串是否爲空或長度爲0或由空白符(whitespace) 構成
// 區別是:
StringUtils.isEmpty(" ") = false
StringUtils.isBlank(" ") = true



String trim(String str)

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"

String trimToNull(String str)

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"

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"

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"

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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章