使用Character.isDigit(char)判断,类型转换判断,正则表达式判断都是可以的,下面以正则判断为例。
代码如下:
Numeric(String str)
{
Pattern pattern = Pattern.compile("[0-9]*");////+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() )//这里作判断
{
return false;
}
return true;//只有匹配了才会执行这里
}