java 判断字符串为数字
时间: 2024-09-24 12:28:14 浏览: 46
Java判断字符串是不是数字过程解析
5星 · 资源好评率100%
在 Java 中,判断一个字符串是否代表数字,你可以使用多种方法。以下是几种常见的方式:
1. **使用 `try-catch` 块**:
```java
try {
Integer.parseInt(str);
System.out.println("String is a number.");
} catch (NumberFormatException e) {
System.out.println("String is not a number.");
}
```
如果 `str` 可以转换为 `Integer` 类型,那么它就是一个数字。
2. **使用正则表达式**:
```java
String regex = "\\d+";
if (str.matches(regex)) {
System.out.println("String is a number.");
} else {
System.out.println("String is not a number.");
}
```
这里 `\\d+` 匹配一串连续的数字字符。
3. **使用 `isNumeric()` 方法(Java 9及以上版本)**:
```java
if (java.util.Pattern.isNumeric(str)) {
System.out.println("String is a number.");
} else {
System.out.println("String is not a number.");
}
```
如果 `str` 符合数字模式,则返回 `true`。
阅读全文