判斷字符串是不是數(shù)字,大家可能會用一些java自帶的方法,也有可能用其他怪異的招式,比如判斷是不是整型數(shù)字,將字符串強制轉(zhuǎn)換成整型,不是數(shù)字的就會拋出錯誤,那么就不是整型的了。但本文介紹的比較好的兩種方法:
1。java類庫自帶的方法:
public
boolean isNum(String
msg){
if(java.lang.Character.isDigit(msg.charAt(0))){
return
true;
}
return false;
}
更新:
yining提醒后,我才發(fā)現(xiàn)以上方法寫得不夠到位,現(xiàn)在就改為下面的簡單說明了,至于具體的方法實現(xiàn)字符串判斷是否數(shù)字我就不寫了。
java.lang.Character.isDigit(char
ch) boolean
isDigit
只能作用于char,所以判斷字符串是否為數(shù)字,要一個一個拿出char進行判斷。
2。用正則表達式
首先要import
java.util.regex.Pattern 和 java.util.regex.Matcher
這兩個包,接下來是代碼
public
boolean isNumeric(String str)
{
Pattern pattern =
Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if(
!isNum.matches() )
{
return false;
}
return true;
}