Java判斷一個字符串是不是一個數(shù)字的解決思路
Java中判斷一個字符串是否是一個數(shù)字
思路一:從底層二進(jìn)制入手
使用ascii碼:
public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 || chr>57) return false; } return true; }
思路二:使用Java提供的API
用JAVA自帶的函數(shù)isDigit()方法判斷
public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }
思路三:使用正則表達(dá)式
方式一:使用正則表達(dá)式^[-+]?[d]*$判斷
public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("^[-+]?[d]*$"); return pattern.matcher(str).matches(); }
方式二:使用正則表達(dá)式[0-9]*判斷
public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); }
方式三:使用正則表達(dá)式^[0-9]*$判斷
public final static boolean isNumeric(String str) { if (str != null && !"".equals(str.trim())) return str.matches("^[0-9]*$"); else return false; }
備注:上述方法的返回值說明,true表示是判斷的字符串是數(shù)字
總結(jié)
到此這篇關(guān)于Java判斷一個字符串是不是一個數(shù)字的文章就介紹到這了,更多相關(guān)Java判斷字符串是不是數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實現(xiàn)單點登錄(SSO)的四種方案
單點登錄(Single?Sign-On,SSO)是企業(yè)應(yīng)用系統(tǒng)中常見的用戶認(rèn)證方案,它允許用戶使用一組憑證訪問多個相關(guān)但獨(dú)立的系統(tǒng),無需重復(fù)登錄,本文給大家介紹了SpringBoot實現(xiàn)單點登錄(SSO)的四種方案,需要的朋友可以參考下2025-04-04使用java將動態(tài)網(wǎng)頁生成靜態(tài)網(wǎng)頁示例
這篇文章主要介紹了使用java將動態(tài)網(wǎng)頁生成靜態(tài)網(wǎng)頁示例,需要的朋友可以參考下2014-03-03解決idea中maven新增的配置文件xx.xml沒生效問題
這篇文章主要介紹了如何解決idea中maven新增的配置文件xx.xml沒生效問題,公司項目有用自己的`私服,Maven正常去私服下載jar包是沒問題的,但阿里云鏡像找不到相關(guān)的jar包報錯,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06Java中動態(tài)規(guī)則的實現(xiàn)方式示例詳解
這篇文章主要介紹了Java中動態(tài)規(guī)則的實現(xiàn)方式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Spring?Security圖形驗證碼的實現(xiàn)代碼
本文介紹了如何在SpringSecurity自定義認(rèn)證中添加圖形驗證碼,首先需要在maven中添加相關(guān)依賴并創(chuàng)建驗證碼對象,然后通過Spring的HttpSessionSessionStrategy對象將驗證碼存儲到Session中,感興趣的朋友跟隨小編一起看看吧2024-10-10基于Java SSM實現(xiàn)在線點餐系統(tǒng)
本項目基于Java SSM框架實現(xiàn)在線點餐系統(tǒng),主要實現(xiàn)系統(tǒng)的在線點餐功能。文中的示例代碼講解詳細(xì),感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-02-02SpringBoot統(tǒng)計、監(jiān)控SQL運(yùn)行情況的方法詳解
這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)計、監(jiān)控SQL運(yùn)行情況的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02Spring IOC控制反轉(zhuǎn)的實現(xiàn)解析
這篇文章主要介紹了Spring IOC控制反轉(zhuǎn)的實現(xiàn),IOC是Spring的核心思想之一,它通過將對象的創(chuàng)建、依賴注入和生命周期管理交給容器來實現(xiàn)解耦,使開發(fā)者能夠更專注于業(yè)務(wù)邏輯的實現(xiàn),需要的朋友可以參考下2025-02-02