1. 程式人生 > >[程式碼]判斷一個String字串不為空

[程式碼]判斷一個String字串不為空

很多情況下,後臺會校驗前端傳過來的字串是否為空,本人也看了很多初學者的程式碼,邏輯都不是很嚴謹,有很多種情況:

String str = " ";
//第一種錯誤情況
if (!"".equals(str) || str != null) {
    
}
 
//第二種錯誤情況
if (str != null || !"".equals(str)) {
    
}
 
//第三種錯誤情況
if (str != null || str.length() != 0) {
    
}

很多人都出現了上面3種情況的一種

第一種錯誤是最低階的,如果str = null,那麼程式將會報空指標

第二種和第三種情況雖然不會報錯,但是無法做到準確校驗空字串,如果字串本身就是一串空格,將不會被攔截到

比較成熟的寫法如下:

if (str != null || !"".equals(str.trim())) {
     //則字串不為空或空格
}