Java判斷一個(gè)字符串是不是一個(gè)數(shù)字的解決思路
Java中判斷一個(gè)字符串是否是一個(gè)數(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;
}備注:上述方法的返回值說(shuō)明,true表示是判斷的字符串是數(shù)字
總結(jié)
到此這篇關(guān)于Java判斷一個(gè)字符串是不是一個(gè)數(shù)字的文章就介紹到這了,更多相關(guān)Java判斷字符串是不是數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot使用Servlet及Filter過(guò)程詳解
這篇文章主要介紹了Spring Boot使用Servlet及Filter過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
關(guān)于Hibernate的一些學(xué)習(xí)心得總結(jié)
Hibernate是一個(gè)優(yōu)秀的Java 持久化層解決方案,是當(dāng)今主流的對(duì)象—關(guān)系映射(ORM)工具2013-07-07
springboot項(xiàng)目不加端口號(hào)也可以訪問(wèn)項(xiàng)目的方法步驟分析
這篇文章主要介紹了springboot項(xiàng)目不加端口號(hào)也可以訪問(wèn)項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
通過(guò)HashMap原理詳解entrySet中的疑問(wèn)
這篇文章主要為大家介紹了通過(guò)HashMap原理詳解entrySet中的疑問(wèn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Struts2數(shù)據(jù)輸入驗(yàn)證教程詳解
這篇文章主要介紹了Struts2數(shù)據(jù)輸入驗(yàn)證教程詳解的相關(guān)資料,輸入數(shù)據(jù)驗(yàn)證的方法有兩種,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2016-10-10
Java中實(shí)現(xiàn)高清圖片壓縮的兩種方案(最新推薦)
文章首先介紹了Java中進(jìn)行高清圖片壓縮的基本方法,包括使用Java標(biāo)準(zhǔn)庫(kù)ImageIO和第三方庫(kù)ApacheCommonsCompress,通過(guò)示例代碼展示了如何調(diào)整圖像質(zhì)量和使用第三方工具來(lái)壓縮圖片文件,感興趣的朋友跟隨小編一起看看吧2025-01-01
Spring Boot分段處理List集合多線程批量插入數(shù)據(jù)的解決方案
大數(shù)據(jù)量的List集合,需要把List集合中的數(shù)據(jù)批量插入數(shù)據(jù)庫(kù)中,本文給大家介紹Spring Boot分段處理List集合多線程批量插入數(shù)據(jù)的解決方案,感興趣的朋友跟隨小編一起看看吧2024-04-04
SpringBoot實(shí)現(xiàn)文件下載功能的方式分享
這篇文章主要為大家詳細(xì)介紹了SpringBoot這哪個(gè)實(shí)現(xiàn)文件下載功能的幾種方式,文中的實(shí)現(xiàn)方法簡(jiǎn)介易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03

