判斷string字串為空字串
推薦str.isEmpty();
這篇文章主要介紹了java判斷字串String是否為空問題,有需要的朋友可以參考一下
一、判斷一個字串str不為空的方法有:
1、str == null;
2、”“.equals(str);
3、str.length <= 0;
4、str.isEmpty();
注意:length是屬性,一般集合類物件擁有的屬性,取得集合的大小。
例如:陣列.length就是取得陣列的長度。
length()是方法,一般字串類物件有該方法,也是取得字串長度。
例如:字串.length();
說明:
1、null表示這個字串不指向任何的東西,如果這時候你呼叫它的方法,那麼就會出現空指標異常。
2、”“表示它指向一個長度為0的字串,這時候呼叫它的方法是安全的。
3.、null不是物件,”“是物件,所以null沒有分配空間,”“分配了空間,例如:
String str1 = null; str引用為空
String str2 = “”; str引用一個空串
str1還不是一個例項化的物件,而str2已經例項化。
物件用equals比較,null用等號比較。
如果str1=null;下面的寫法錯誤:
if(str1.equals(“”)||str1==null){ }
正確的寫法是 if(str1==null||str1.equals(“”)){ //所以在判斷字串是否為空時,先判斷是不是物件,如果是,再判斷是不是空字串 }
4. 所以,判斷一個字串是否為空,首先就要確保他不是null,然後再判斷他的長度。
String str = xxx;
if(str != null && str.length() != 0) { }