在java中是否有任何方法可以检查字符串是否为数字?
所以我想检查我的字符串是否可以是数字。
我不想为此写任何锅炉铭牌代码。
有一种方法是通用apacheisNumeric()
但它为""
空值提供true,为十进制值(12.3
)提供false
那么,还有其他方法可以做到这一切吗
你可以在下面搜索框中键入要查询的问题!
所以我想检查我的字符串是否可以是数字。
我不想为此写任何锅炉铭牌代码。
有一种方法是通用apacheisNumeric()
但它为""
空值提供true,为十进制值(12.3
)提供false
那么,还有其他方法可以做到这一切吗
# 1 楼答案
最简单的方法是通过方法解析它
经验
但是如果您不需要这个,Apache Commons有一个有用的方法: 经验
这是真的
返回false
更多信息:https://www.baeldung.com/java-check-string-number
# 2 楼答案
是的,在apache commons库中存在NumberUtils类(org.apache.commons.lang3.math.NumberUtils),该类具有以下给定的方法
这将检查给定的字符串是否是可解析数。 请在这里找到详细的文档https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/math/NumberUtils.html#isParsable-java.lang.String-
# 3 楼答案
如果Java能够解决这个问题,这将为您提供正确的答案
# 4 楼答案
你可以用}将是:{}
regex
来做这个。{以下是一些例子:
如果您还想考虑十进制值,那么可以使用<强> ^ {< CD4> }<强>作为正则表达式。
# 5 楼答案
使用Apache Commons Lang 3.5及以上版本:NumberRutils。不可治疗的或不可治愈的。是数字
http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/math/NumberUtils.html#isCreatable-java.lang.String-