java判断是否是string_(转)java判断string变量是否是数字的六种方法小结
时间: 2024-02-26 10:58:02 浏览: 146
好的,我知道你想了解如何在Java中判断一个字符串是否为数字。这里是六种方法的小结:
1. 使用正则表达式:可以使用Java的正则表达式来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = str.matches("-?\\d+(\\.\\d+)?");
```
2. 使用Java自带的NumberUtils类:可以使用NumberUtils类的isNumber()方法来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = NumberUtils.isNumber(str);
```
3. 使用Java自带的Double.parseDouble()方法:可以使用Double.parseDouble()方法来判断字符串是否为数字。
```java
String str = "1234";
try {
double d = Double.parseDouble(str);
boolean isNumeric = true;
} catch (NumberFormatException e) {
boolean isNumeric = false;
}
```
4. 使用Java自带的Integer.parseInt()方法:可以使用Integer.parseInt()方法来判断字符串是否为数字。
```java
String str = "1234";
try {
int i = Integer.parseInt(str);
boolean isNumeric = true;
} catch (NumberFormatException e) {
boolean isNumeric = false;
}
```
5. 使用Apache Commons Lang库的StringUtils.isNumeric()方法:可以使用StringUtils类的isNumeric()方法来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = StringUtils.isNumeric(str);
```
6. 使用正则表达式和Java 8中的Stream API:可以使用Java 8中的Stream API来判断字符串是否为数字。
```java
String str = "1234";
boolean isNumeric = str.chars().allMatch(Character::isDigit);
```
希望这些方法能够帮到你!
阅读全文