天天看點

Java從字元串判斷開始卷,StringUtils提供的判斷字元串為空,有兩種方式一種是isBlank(),一種是isE

作者:架構師風吹哨

Java從字元串判斷開始卷,StringUtils提供的判斷字元串為空,有兩種方式一種是isBlank(),一種是isEmpty()。他倆差別是isBlank()把null,”“,空格都認為是空值,isEmpty()隻是判斷null和”“。

如果不去使用該工具類自己寫的話是有些差別的

a.isEmpty() a如果為null會報空指針

a.length() 判斷字元長度 a為空會報空指針

a==null

a==""

很多人一般if(a == null || "".equals(a)) 這種寫法看上去很直覺其實效率最低。

是以Java官方的是 if(a == null || a.length() == 0)這麼寫的,也很簡單明了,效率最高。

其餘的寫法,效率和官方差一點,但是比第一種效率要高很多

if(s == null || s.isEmpty());

if (s == null || s == "");

Java從字元串判斷開始卷,StringUtils提供的判斷字元串為空,有兩種方式一種是isBlank(),一種是isE
Java從字元串判斷開始卷,StringUtils提供的判斷字元串為空,有兩種方式一種是isBlank(),一種是isE
Java從字元串判斷開始卷,StringUtils提供的判斷字元串為空,有兩種方式一種是isBlank(),一種是isE

繼續閱讀