java 检查是不是数字

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:03:06
if(Pattern.matches("^-{0,1}\\d*\\.{0,1}\\d+$", val)) return true;

我想用正则表达式来判断录入的是不是数字

提示的错误是 Pattern 这里

我对java不是很熟 希望大家指定一下 值是val 里 判断val里的是不是数字

java 检查是是不是数字:
可以用异常来做校验
/**
* 判断字符串是否是整数
*/
public static boolean isInteger(String value) {
try {
Integer.parseInt(value);
return true;
} catch (NumberFormatException e) {
return false;
}
}

/**
* 判断字符串是否是浮点数
*/
public static boolean isDouble(String value) {
try {
Double.parseDouble(value);
if (value.contains("."))
return true;
return false;
} catch (NumberFormatException e) {
return false;
}
}

/**
* 判断字符串是否是数字
*/
public static boolean isNumber(String value) {
return isInteger(value) || isDouble(value);
}

public static void main(String[] args)
{
String a="123123a";
if(a.matches("[0-9]*"))
{
return true;
}
}
注意看 String.matcher
匹配数字 [0-9]* 就好了
或者 \d* 记得转义 \为 \