StringUtils常用方法(一)
阿新 • • 發佈:2018-12-07
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
字串為空判斷
import org.apache.commons.lang3.StringUtils; public class StringUtilsMain { public static void main(String[] args) { //isNotEmpty =!isEmpty boolean a =StringUtils.isEmpty("");//true boolean a1=StringUtils.isEmpty(" ");//false,注意和isBlank(" ")結果相反 boolean a2=StringUtils.isEmpty(null);//true boolean b =StringUtils.isNotEmpty("");//false boolean b1=StringUtils.isNotEmpty(" ");//true boolean b2=StringUtils.isNotEmpty(null);//false //isNotBlank =!isBlank boolean c =StringUtils.isBlank("");//true boolean c1=StringUtils.isBlank(" ");//true,注意和isEmpty(" ")結果相反 boolean c2=StringUtils.isBlank(null);//true boolean c3=StringUtils.isBlank("\t \n \f \r");//true //對於製表符、換行符、換頁符、回車符識別為了空白符 boolean c4=StringUtils.isBlank("\b");//false //"\b"為單詞邊界符 boolean d =StringUtils.isNotBlank("");//false boolean d1=StringUtils.isNotBlank(" ");//false boolean d2=StringUtils.isNotBlank(null);//false //isAnyBlank和isAnyEmpty是多維判斷是否為空 //isNoneBlank = !isAnyBlank;isNoneEmpty = !isAnyEmpty boolean e =StringUtils.isAnyBlank("","java","java");//true boolean e2=StringUtils.isAnyBlank(" ","java","java");//true,注意和isAnyEmpty(" ","java","java")結果相反 boolean f =StringUtils.isAnyEmpty("","java","java");//true boolean f1=StringUtils.isAnyEmpty(" ","java","java");//false,注意和isAnyBlank(" ","java","java")結果相反 //isWhitespace方法用於判斷指定字元是否為空白字元,空白符包含:空格、tab鍵、換行符。 boolean g =StringUtils.isWhitespace(null);//false boolean g1=StringUtils.isWhitespace("");//true boolean g2=StringUtils.isWhitespace(" ");//true boolean g3=StringUtils.isWhitespace("\t");//true boolean g4=StringUtils.isWhitespace("\n");//true } }
綜上結果:
isEmpty判斷的條件: str == null || str.length == 0
isBlank判斷的條件:str == null || str.length == 0 || str.trim().length == 0
isNotEmpty :判斷某字串是否非空
isNotBlank:判斷某字串是否不為空且長度不為0且不由空白符(whitespace)構成