欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java判斷字符串為空、字符串是否為數(shù)字

 更新時間:2014年06月12日 11:58:00   投稿:junjie  
這篇文章主要介紹了Java判斷字符串為空、字符串是否為數(shù)字,其中數(shù)字的判斷介紹了3種方法,需要的朋友可以參考下

關(guān)于 String 的判空:

復(fù)制代碼 代碼如下:
//這是對的
if (selection != null && !selection.equals("")) {
      whereClause += selection;
  }

//這是錯的
if (!selection.equals("") && selection != null) {
      whereClause += selection;
  }

注:“==”比較兩個變量本身的值,即兩個對象在內(nèi)存中的首地址。而“equals()”比較字符串中所包含的內(nèi)容是否相同。第二種寫法中,一旦 selection 真的為 null,則在執(zhí)行 equals 方法的時候會直接報空指針異常導(dǎo)致不再繼續(xù)執(zhí)行。

判斷字符串是否為數(shù)字:

復(fù)制代碼 代碼如下:

// 調(diào)用java自帶的函數(shù)
public static boolean isNumeric(String number) {
  for (int i = number.length(); --i >= 0;) {
      if (!Character.isDigit(number.charAt(i))) {
          return false;
      }
  }
  return true;
}

// 使用正則表達式
public static boolean isNumeric(String number) {
  Pattern pattern = Pattern.compile("[0-9]*");
  return pattern.matcher(str).matches();
}

// 利用ASCII碼

public static boolean isNumeric(String number) {
  for (int i = str.length(); --i >= 0;) {
      int chr = str.charAt(i);
      if (chr < 48 || chr > 57)
          return false;
  }
  return true;
}

相關(guān)文章

  • SpringBoot熱重啟配置詳解

    SpringBoot熱重啟配置詳解

    在本篇文章里小編給大家分享的是關(guān)于SpringBoot熱重啟配置知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Java導(dǎo)出網(wǎng)頁表格Excel過程詳解

    Java導(dǎo)出網(wǎng)頁表格Excel過程詳解

    這篇文章主要介紹了Java導(dǎo)出網(wǎng)頁表格Excel過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • java中正則表達式實例詳解

    java中正則表達式實例詳解

    這篇文章主要介紹了java中正則表達式實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java的List集合框架之ArrayList詳解

    Java的List集合框架之ArrayList詳解

    這篇文章主要介紹了Java的List集合框架之ArrayList詳解,ArrayList默認容量為10(構(gòu)造方法未指定初始容量為0),擴容是利用位運算(右移一位)和直接相加進行1.5倍擴容,需要的朋友可以參考下
    2023-11-11
  • 淺談Java 對于繼承的初級理解

    淺談Java 對于繼承的初級理解

    下面小編就為大家?guī)硪黄獪\談Java 對于繼承的初級理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 解決Maven打包只有幾十K,運行報錯no main manifest attribute問題

    解決Maven打包只有幾十K,運行報錯no main manifest attribute

    這篇文章主要介紹了解決Maven打包只有幾十K,運行報錯no main manifest attribute問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • JAVA時間存儲類Period和Duration使用詳解

    JAVA時間存儲類Period和Duration使用詳解

    這篇文章主要為大家介紹了JAVA時間存儲類Period和Duration使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 基于jfreechart生成曲線、柱狀等圖片并展示到JSP

    基于jfreechart生成曲線、柱狀等圖片并展示到JSP

    這篇文章主要介紹了基于jfreechart生成曲線、柱狀等圖片并展示到JSP,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Spring?AOPr如何打通兩個切面之間的通信

    Spring?AOPr如何打通兩個切面之間的通信

    本文主要介紹了Spring?AOPr如何打通兩個切面之間的通信,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 與近日火爆的ChatGPT聊Elasticsearch源碼

    與近日火爆的ChatGPT聊Elasticsearch源碼

    這篇文章主要為大家分享了與近日火爆的ChatGPT聊Elasticsearch源碼的話題內(nèi)容,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論