Java中如何实现判断字符串是否为数字的函数?
发布时间:2023-06-14 21:28:17
Java中实现判断字符串是否为数字的函数可以采用正则表达式或try-catch的方式。
1. 正则表达式
Java中的正则表达式可以通过Pattern和Matcher类来实现。可以使用正则表达式来判断字符串是否为数字,如下所示:
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("^[0-9]*$");
Matcher isNum = pattern.matcher(str);
if (isNum.matches()) {
return true;
} else {
return false;
}
}
2. try-catch
Java中也可以使用try-catch的方式来判断字符串是否为数字。我们可以利用Java的NumberFormatException异常来判断是否为数字,如下所示:
public static boolean isNumeric(String str) {
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
以上就是Java中实现判断字符串是否为数字的函数的两种方法。需要注意的是,在使用parseDouble方法时,如果传入的字符串不能转换为数值时会抛出NumberFormatException异常,因此需要使用try-catch处理异常。而使用正则表达式则可以避免出现异常而直接返回判断结果,但需要在正则表达式上多些一些复杂的规则来匹配数值类型的字符串。
