amourlive的gravatar头像
amourlive 2014-07-30 14:19:13

java正则判断字符串是否是由纯数字组成的问题

能否使用str.maches("\\d+")来判断字符串是由纯数字组成的?这样做会有什么漏洞吗?

或者还有没有别的更优的解决方案?

所有回答列表(3)
最代码官方的gravatar头像
最代码官方  LV167 2014年7月30日

你这个正则负数的话就判断出错了,建议用org.apache.commons.lang.math.NumberUtil的做:

NumberUtils.isNumber("xx1")

不过对于000这种数字两种机制都有问题你可以对以0开头的单独处理下就好了。

评论(4) 最佳答案
yianmomo的gravatar头像
yianmomo  LV2 2014年7月30日

js有个isNaN函数可以判断是否为数字

春秋的gravatar头像
春秋  LV4 2014年7月30日

^[+-]?[\d\.]+$

最近浏览
fcdcdwc  LV15 2021年2月4日
gao123qq  LV21 2020年11月16日
Franking  LV15 2020年8月31日
xiangyin 2020年5月28日
暂无贡献等级
jiruixiang  LV2 2020年5月27日
程序员与bug  LV6 2020年5月19日
154188826 2019年10月10日
暂无贡献等级
lqsw123  LV1 2019年10月4日
i小林子  LV3 2018年11月14日
tudou  LV7 2018年9月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友