java 判断走字符串能否转为bigdecimal
时间: 2024-10-17 09:14:36 浏览: 48
Java用正则对字符串进行处理并判断是否能转为数字
在Java中,判断一个字符串是否可以转换成`BigDecimal`通常需要尝试将字符串转换,如果转换成功,则说明该字符串可以表示一个有效的十进制数。你可以使用`BigDecimal`类的构造函数来尝试转换,如果抛出`NumberFormatException`异常,那就意味着原始字符串无法直接转换。
下面是一个简单的示例:
```java
public static boolean canConvertToBigDecimal(String str) {
try {
BigDecimal bd = new BigDecimal(str);
return true; // 如果没有异常,说明可以转换
} catch (NumberFormatException e) {
return false; // 发生异常,说明字符串不能转换为BigDecimal
}
}
```
调用这个方法并传入一个字符串,例如:
```java
String input = "123.45";
if (canConvertToBigDecimal(input)) {
System.out.println("可以转换");
} else {
System.out.println("不能转换");
}
```
阅读全文