正则表达式
首先要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;
}
JAVA自带函数
public static boolean isNumeric(String
str)
{
for (
int i =
0; i <
str.length(); i++)
{
System.out.println(
str.charAt(i));
if (!Character.isDigit(
str.charAt(i)))
{
return false;
}
}
return true;
}
用org.apache.commons.lang
org
.apache.commons.lang.StringUtils
boolean isNunicodeDigits=StringUtils
.isNumeric(
"aaa123456789")
判断ASCII码值
public static boolean isNumeric0(String
str)
{
for(
int i=
str.length();--i>=
0;)
{
int chr=
str.charAt(i);
if(chr<
48 || chr>
57)
return false;
}
return true;
}
逐个判断str中的字符是否是0-9
public static boolean isNumeric3(String str)
{
final String number =
"0123456789";
for(
int i =
0;i < number.length; i ++)
{
if(number.indexOf(str.charAt(i)) == -
1)
{
return false;
}
}
return true;
}
public static boolean isNumeric00(String
str)
{
try{
Integer.parseInt(
str);
return true;
}
catch(NumberFormatException e)
{
System.out.println(
"异常:\"" +
str +
"\"不是数字/整数...");
return false;
}
}