1. 程式人生 > >StringUtils判斷空的幾個實用方法

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"

相關推薦

StringUtils判斷實用方法

StringUtils方法的操作物件是java.lang.String型別的物件,是JDK提供的String型別操作方法的補充,並且是null安全的(即如果輸入引數String為null則不會丟擲NullPointerException,而是做了相應處理,例如,如果輸入為n

DataSet,DataTable轉換為list的實用方法

using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; using System.Reflection; using System.Collections;

StringUtils常用方法

StringUtilsStringUtils方法的操作物件是java.lang.String型別的物件,是JDK提供的String型別操作方法的補充,並且是null安全的(即如果輸入引數String為null則不會丟擲NullPointerException,而是做了相應處理

金額與數字轉化常用實用JS方法

 財務系統中常用到金額與數字轉化的處理,這裡包括以下幾個方法:1、去空格2、頁面控制元件的金額與數字之間的轉換3、一般金額與數字之間的轉換4、將數字金額轉化為漢字金額。 //在引用頁面,可以採用document.forms[0].field1.value.trim()引用去

Spring StringUtils類中有用的字串處理方法

在Spring中有一個StringUtils類,該類提供了豐富的功能,下面說說字串替換功能 /* *inString 待處理的字元, *oldPattern,要替換的pattern *newPattern,用來替換的pattern   例如replace("abdc","b

封裝對象,包含常用方法

nts opp 操作 阻止事件冒泡 3.1 坐標 stop pre 處理 這兩天復習了DOM事件綁定,記錄一下,便於復習學習。 1 事件處理程序  1.1 HTML事件處理程序:直接寫在html中,和html不解耦,修改麻煩  1.2 DOM0級事件處理程序:不寫在html

前端工程師必備的實用網站

字庫 jquer 就會 blank jquery特效 lan yui 在線 壓縮 一、配色類網站 http://colorhunt.co 這個網站給我們提供了很多的配色方案,我們直接使用就OK了。使用方法也很簡單,鼠標移動到對應的顏色上,我們就可以看到顏色的十六

淺談JAVA中“增強”類的某個方法方法

exc 目標 byte 相同 nbsp 優點 method value oca 一、繼承 使用場景:能夠控制這個類的構造的時候,才可以使用繼承。  優點:簡單容易使用, 缺點:耦合性大大的增強,不利於後期的維護,所以對於繼承這種方法,謹慎使用。 代碼實現:二、裝飾者模式 

從事多年大數據,給大家分享學習方法

大數據 大數據學習 大數據開發 編程語言 曾從事軟件開發和培訓9年。參與多個大型項目開發,涉及c++,Java,Python,大數據,數據科學,人工智能等多個領域。熟悉多個領域中軟件開發流程及軟件架構。曾在大型IT公司任程序員,項目經理,高級講師,教學負責人。現在是一名線上培訓機構的講師,看到

python類中特殊方法

del 對象銷毀 python類 也會 __add__ self elf 對象 調用 class TT: def __init__(self): print "__init__" def __call__(self):

分享實用的PDF美化技巧

https 需要 字體 center 生活 我們 edi 根據 體驗 最近杭州又火了!杭州的一男子因為PPT做的太醜被公司開除,引發網友熱議,大家在對他做的“PPT究竟有多醜”產生好奇的同時,也針對辦公類文件美化是否重要這一點進行激烈的爭議和吐槽。 其實不光是PPT,我們

AG視訊都碰到過的,實用技巧幫你解決

--S U 8 Y、С 0Μ - 王者之選善穩才是王道,過於激進只會增加風險,多年經歷教訓我如何穩中求勝。可能是輸怕了才會真正的去重視。不要笑,自以為是都是沒什麼好下場。分享出我常常去的往,多好我不敢說,但是勝過穩。 說實話,不管是誰,都不可能帶你,真的牛,就已經是世界首富了,萬事都要靠自己,多學多看多想,

實用的Rpm包下載---Updating

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

IntelliJ IDEA實用的外掛

        工欲善其事必先利其器 GenerateAllSetter         生成所有的Setter外掛:GenerateAllSetter freeMyBatisplugin  

Buffer常用方法比較

buffer幾個常用方法的比較   mark position limit capacity init(初始化) -1 0    

給新手推薦實用又適合上手的Python爬蟲專案

1、爬取網站美圖 爬取圖片是最常見的爬蟲入門專案,不復雜卻能很好地熟悉Python語法、掌握爬蟲思路。 加python學習交流qun 784758214 各種Python新手專案資料包免費領取,不定時還有web、爬蟲等技術的免費知識分享直播教學 當然有兩個點要注意: 不要侵犯版權,要注意營養

給新手推薦實用又適合上手的Python爬蟲項目

9.png htm 推薦 resp 語法 網頁 ges 怎麽 代碼 1、爬取網站美圖 爬取圖片是最常見的爬蟲入門項目,不復雜卻能很好地熟悉Python語法、掌握爬蟲思路。 加python學習交流qun 784758214 各種Python新手項目資料包免費領取,不定時

測試中實用的小工具

1 身份證號碼生成器 我是做p2p理財業務的,測試中會用到身份證。自己編的話太隨意,有時候還無法通過一些規則 身份證號碼和姓名_身份證號碼和真實姓名大全_身份證號碼大全防沉迷_身份證號碼查詢​sfz.ckd.cc 2密碼生成器 公司用阿里雲,阿里雲的密碼我一般就隨機生成,可以設定你要的規則,生成符合規

ES6的實用技巧,你了解嗎?

副本 func https 實用技巧 for count 語句 key 交換 本文給大家分享了es6的幾個實用技巧,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧 Hack #1 交換元素 利用 數組解構來實現值的互換 let a = ‘world‘, b = ‘

實用的CSS程式碼段總結

    廢話不多說,直接上程式碼,希望能幫到有需要的小夥伴     ①:遮罩        position: fixed; background: rgba(0, 0, 0, .4); top: 0; left: 0; rig