使用java写3个判断字符串是否是数字的方法
时间: 2023-05-18 09:06:57 浏览: 118
1. 使用正则表达式判断字符串是否是数字:
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
return str.matches("-?[0-9]+(.[0-9]+)?");
}
2. 使用Java自带的NumberUtils类判断字符串是否是数字:
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
return NumberUtils.isNumber(str);
}
3. 使用Java自带的Double类判断字符串是否是数字:
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
相关问题
使用java写一个判断字符串是否是数字的方法
可以使用Java自带的方法来判断字符串是否是数字,代码如下:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
```
这个方法会遍历字符串中的每个字符,如果有任何一个字符不是数字,就返回false,否则返回true。
用Java写一个判断字符串是否为数字的方法
可以使用Java内置的正则表达式来判断一个字符串是否为数字。示例如下:
```java
public static boolean isNumber(String str) {
if (str == null || str.length() == 0) {
return false;
}
// 利用正则表达式判断字符串是否为数字
return str.matches("-?\\d+(\\.\\d+)?");
}
```
该方法接受一个字符串作为参数,返回一个布尔值,表示该字符串是否为数字。该方法首先判断字符串是否为空或长度为0,如果是则直接返回false。接着使用正则表达式判断字符串是否为数字,其中"-?"表示可选的负号,"\\d+"表示至少一个数字,"(\\.\\d+)?"表示可选的小数部分,"?"表示前面的部分可选。如果字符串符合数字的格式,则返回true;否则返回false。
阅读全文