1. 程式人生 > >StringUtils.isEmpty StringUtils.isBlank

StringUtils.isEmpty StringUtils.isBlank

bool 邊界 判斷 temp 空白 空字符 字符串 util 要求

兩個方法都是判斷字符是否為空的。前者是要求沒有任何字符,即str==null 或 str.length()==0;後者要求是空白字符,即無意義字符。其實isBlank判斷的空字符是包括了isEmpty的。換句話說,isEmpty判斷的範圍更小,只是在沒有字符的情況下。下面他們的具體用法:

    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

StringUtils.isEmpty StringUtils.isBlank