字串判空惹的禍

2021-10-03 16:17:58 字數 415 閱讀 7193

在乙個專案中,需要用到replaceall()方法把字串中的『\t』 和 空格給刪掉,然後判斷替換後的字串是否為空,在進行之後的操作。然而,在判斷時,出現了乙個問題:斷點檢視字串確實為空,但就是不進入if裡面,單獨測試**如下:

public static void main(string args) else 

}

很顯然是if條件寫錯了,但這個條件如果不深究的話,很不容易發現問題。

正確寫法應為:if(strliner == null || strliner.equals( ""))

判空要寫在前面,如果為空,就不用比較第二個條件了;

若寫在後面,一旦為空,勢必會引起空指標異常(物件.equals方法)

字串比較要用.equals()方法。

JAVA String字串判空

正確的寫法 equals str 或 str null str.equals str null str.isempty 錯誤的寫法 str.equals 原因 null不是物件,null沒有分配記憶體空間 null表示這個字串不指向任何的東西,那麼沒有是否為空的問題,因為引用的例項物件都沒有。這時候...

前端js判空處理,js字串判空,js陣列判空

在js中,字串為空會有這麼幾種形式,null,undefined,如果在已知變數為空串的情況下可以直接採用if string.length 0 這種形式,今天總結一下常用的幾種方法,方便下次查閱。1.1 typeof null 推薦?相容null undefined function isempty...

JS開發日常總結 JS字串判空

js判空問題 早上由於業務改動需要做個判空處理,但是用既定的方法去判斷一直不行,之前抽號的方法是 export functionisundefined v export functionisnull v 用這兩個都沒有辦法的情況下,在網上看到了typeof 方法 看了一下返回的結果是string型別...