java - java中是否有任何方法可以检查字符串是否为数字?
问题描述
所以我想检查我的字符串是否可以是数字。我不想为此编写任何样板代码。有一种common-apache isNumeric()
方法,但它为""
空白值提供 true,为十进制值提供 false ( 12.3
)
那么还有其他方法可以做到这一切吗?
解决方案
最简单的方法是通过方法解析它。
exp。
try {
double d = Double.parseDouble(STRING_TO_TEST);
} catch (NumberFormatException | NullPointerException e) {
//do logic
}
return true;
但是如果你不需要这个,Apache Commons 有一个有用的方法:exp。
NumberUtils.isCreatable("22.6") ;
返回真
NumberUtils.isCreatable("") ;
返回 false
推荐阅读
- java - Scala 模块 2.12.3 需要 Jackson Databind 版本 >= 2.12.0 和 < 2.13.0 但我有 databind 2.12.3
- machine-learning - 如何在 C# 中训练、测试或预测 ArcFace ONNX 模型
- javascript - 为除以 /api/v1 开头的所有路由运行 express 中间件
- attributes - 如何在cypress中选择div的唯一属性
- android-management-api - 反正有没有将相同的策略重新应用到同一设备?
- python - 如何在 Pandas 数据框中的多行中搜索多个搜索词?
- c# - C#每当将一行添加到数据库中时,程序都会发出警告
- java - 将平面 json 重建为 treeview 插件的嵌套 json
- python - python中所有不同k的组合数
- r - 如何使用 R 以行名作为图例和不同颜色来制作漂亮的 scatter3d