java 怎么判断字符串是否是数字,这个数字并非一定是整数,它允许有小数点
时间: 2024-02-12 08:04:49 浏览: 70
在Java中,可以使用正则表达式或者Java自带的一些方法来判断字符串是否为数字,包括整数和小数。以下是两种常用方法的示例代码:
1. 使用正则表达式:
```java
import java.util.regex.Pattern;
public class CheckNumber {
public static boolean isNumber(String str) {
Pattern pattern = Pattern.compile("^[-+]?[0-9]*\\.?[0-9]+$");
return pattern.matcher(str).matches();
}
}
```
这个方法接收一个字符串作为参数,返回一个布尔值。如果字符串是数字(包括整数和小数),返回 true;否则返回 false。
2. 使用Java自带的方法:
```java
public class CheckNumber {
public static boolean isNumber(String str) {
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
}
```
这个方法同样接收一个字符串作为参数,返回一个布尔值。如果字符串是数字(包括整数和小数),返回 true;否则返回 false。这种方法使用了Java自带的 Double.parseDouble() 方法,如果字符串不能转换为 double 类型,则会抛出 NumberFormatException 异常,我们可以利用 try-catch 语句来捕获这个异常并返回 false。
阅读全文