1. 程式人生 > >關於String判空

關於String判空

public class NullTest {
    public static void main(String[] args) {
        String s = null;
        if(s.equals("")){
            System.out.println("aaaaaaaa");
            //Exception in thread "main" java.lang.NullPointerException at rest.NullTest.main(NullTest.java:11)
            //如果 String 型別為null, 而去進行 equals(String) 或 length() 等操作會丟擲java.lang.NullPointerException.
            //所以判空的時候一定要用if( str == null || str.equals(""))而不能用if(str.equals("") || str == null),
            //用後者如果s為null會丟擲異常
            //總結:判空時,養成null在前是個好習慣,判等時,為了避免被判斷物件可能為空,所以把肯定不為空的物件放到前面是個好習慣
        }
    }
}

-------------------------------------------------------------------------------------

StringUtils.isEmpty()和StringUtils.isBlank()的區別

package reed.test;

/*created by fanqunsong
    Date : 2018/2/24
    Time : 17:08
    */

import org.apache.commons.lang.StringUtils;
import org.junit.Test;
public class StringUtilsTest {
    @Test
    public void isEmptyAndisBlankTest(){
        String s = " ";
        System.out.println(StringUtils.isBlank(s)); //true
        System.out.println(StringUtils.isEmpty(s));  //false
    }
}

相關推薦

關於String

public class NullTest { public static void main(String[] args) { String s = null; if(s.equals("")){ System

Java String 的標準用法

if (name != null && !name.equals("")) { //do something } 或者 if (!"".equals(name)) {//將""寫在前頭

String效率比較

今天逛社群時忽然看到以下博主時的博文,說字串判空的效率,覺得口說無憑,於是自己手動測試了一下,以下是我的測試程式碼,不足之處,還望大神指教 http://blog.csdn.net/fengxuezhiye/article/details/7763384 1.下面是測試100萬次的程式碼 1 packag

Java String 的常用方法

java String的判空方法算是java開發中的一個很基礎的方法,但是自己有時候會忘記,所以寫篇部落格總結加深記憶。方法一:是我所知道的效率的最高的,也是最常用的方法。if(s == null ||

list<String,object>的元素(用於判斷查詢數據庫返回值)

size 元素 數據庫 bject 要去 邏輯 判斷 成功 ise 一般人可能會使用list.size或者list==null來做判斷。當沒有返回值時返回的類型為"[ ]"它並不是空也沒有元素,所以使用==null以及if(list.size()>0){//業務邏輯}

Flutter 關於String isNotEmpty

Dart String String 示例 判空問題 場景一 場景二 場景三 總結 String Dart 裡的 S

iOS數組的去重,,刪除元素,刪除重復元素 等

ack 如果 tle sar abc 朋友 計數 led trac 一: 去重 有時需要將NSArray中去除重復的元素,而存在NSArray中的元素不一定都是NSString類型。今天想了想,加上朋友的幫助,想到兩種解決辦法,先分述如下。 1.利用NSDictionar

(轉)Java 中關於String對象(null) ,值(empty),空格

空值 ise als 內存 ati 調用 ext cor under 原文出處:Java 中關於String的空對象(null) ,空值(empty),空格 定義 空對象: String s = null; 空對象是指定義一個對象s,但是沒有給該對象分配空間,即沒有實例化

常用操作工具類

tis esc mail pre ati bst gradle otn ali 一、項目上校驗空和空集合地方非常多,可以編寫一個工具類統一校驗 package com.moy.custom.utils; import java.util.Collection; impo

鏈佇列的建立 入隊 出隊 求長 訪頭 清和銷燬

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

在Java中如何優雅地

判空災難   作為搬磚黨的一族們,我們對判空一定再熟悉不過了,不要跟我說你很少進行判空,除非你喜歡NullPointerException。   不過NullPointerException對於很多猿們來說,也是Exception家族中最親近的一員了。   為了避免N

kotlin isNotEmpty 和isNotBlank的區別【java字串

1 isNotEmpty(str)等價於 str != null && str.length > 0 2 isNotBlank(str) 等價於 str != null && str.length > 0 && str.trim

null == a or a == null 及java String判斷

今天在論壇上看到一個帖子,討論的是null == 和 == null的區別,比較多的人都說是沒有區別的。其中有一個人說因為寫了 == null而被頭說了,下面便一堆人說這個頭不懂技術。今天,我就這個問題說下自己的看法。 首先,把這個問題一般化,即將變數與常量做比較時,常量寫在等式左邊好還是右邊好

JAVA中集合的條件

java程式中,我們在判斷列表是否為空的時候,往往要這樣寫 if (attackIpList != null && attackIpList.size() > 0){ //todo } 為什麼既要判斷list不為null,又要判斷size>0呢,豈不是多此

物件的、遍歷及轉換和對陣列的操作

在聯調時,發現後臺返回的不是陣列,或者返回的型別與不為空時的型別不一樣,這裡小結下對物件的操作 1.物件的判空 /* 先宣告一個物件字面量 */ let isObject = {}; 將json物件轉化成json字串,然後進行判斷是否等於字串'{}',直接寫{}無法進行判

StringUtils中 isNotEmpty 和isNotBlank的區別【java字串

isNotEmpty(str)等價於 str != null && str.length > 0 isNotBlank(str) 等價於 str != null && str.length > 0 && str.

list(連結串列)常用成員(順序容器)----插入push_back,push_front,insert刪除pop_back,pop_front,erase,clear遍歷begin,endempt

list標頭檔案: #include <list> using namespace std; list和vector的不同在於,vector採用的順序儲存,即vector中的元素像

C語言實現迴圈佇列的初始化&進隊&出隊&讀取隊頭元素&-2

/*順序表實現佇列的一系列操作(設定flag標誌不損失陣列空間)*/ #include<stdio.h> #include<stdlib.h> #define Queue_Size 50 //佇列的最大長度 #define OK 1 #define ER

C語言實現迴圈佇列的初始化&進隊&出隊&讀取隊頭元素&-1

目前,處在學習資料結構+ing,由於之前學過了佇列,今天就把自己寫過的程式碼做了一些完善分享給大家,希望能夠幫助到有需要的朋友,有不足的地方歡迎大家交流    φ(゜▽゜*)♪ 佇列是另一種限定性的線性表,它只允許在表的一端插入元素,而在另一端刪除元素,所以佇列

JSTL: empty 可以減少很多繁冗的

${empty student.name }Empty是判空 為空返回的true,不為空返回的是false ${(empty student.name)? '空' : '非空'} <c:if test="${! empty obj}">${key}</