java中如何判断String中的内容是否为数字?

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:25:24
RT,判断字符串是否为数字,使用什么方法?
--------------------------------------------------------------------------------------------------------
首先,我认为业务逻辑不应该写在异常中,所以我觉得用try虽然能够实现,但是实际应用会引发问题.
其次,做循环判断的方法是不是太复杂了点?程序写的太丑了吧...
最后说用正则式的,能详细说明一下嘛

//验证字符串中包含数字,很简单。
public void isNumber(String str) {
boolean isNumber = true;
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
isNumber = Character.isDigit(ch[i]);
if (isNumber)
break;
}
if (isNumber)
System.out.println("输入的字符串中包含数字!");
}

可以用异常来做校验
/**
* 判断字符串是否是整数
*/
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 boolea