如何判断字符串是数字java
时间: 2023-10-18 10:01:07 浏览: 85
在Java中,可以使用以下方法来判断字符串是否是数字:
1. 使用正则表达式。可以使用正则表达式来匹配数字。例如:
```java
String str = "123";
boolean isNumeric = str.matches("\\d+");
```
这里的正则表达式`\d+`表示匹配多个数字。
2. 使用Java自带的方法。可以使用Java自带的`Integer.parseInt()`或`Double.parseDouble()`方法来尝试将字符串转换为整数或浮点数。如果转换成功,则说明字符串是数字。例如:
```java
String str = "123";
boolean isNumeric = true;
try {
int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
isNumeric = false;
}
```
这里使用了`Integer.parseInt()`方法将字符串转换为整数。如果转换失败,则会抛出`NumberFormatException`异常,此时可以将`isNumeric`设置为`false`。
3. 使用第三方库。还可以使用第三方库如Apache Commons Lang库中的`NumberUtils.isNumber()`方法来判断字符串是否是数字。例如:
```java
String str = "123";
boolean isNumeric = NumberUtils.isNumber(str);
```
这里的`NumberUtils.isNumber()`方法会尝试将字符串转换为数字,如果转换成功,则返回`true`,否则返回`false`。
阅读全文