eclipse中怎样判断一个输入的数字是不是数字?

[复制链接]
查看11 | 回复3 | 2012-7-26 23:57:14 | 显示全部楼层 |阅读模式
用正则表达式 String str = "5767";System.out.println(str.matches("(\\d+)|(\\d*.\\d+)|(\\d+.\\d*)")); str.matches("(\\d+)|(\\d*.\\d+)|(\\d+.\\d*)")返回的是布尔值,你拿这个用于判断就是了 只要是全数字或者带一个点的数字都符合 而且像
.3、3.这种输入也合法。当然你可以根据需要自己改。...
回复

使用道具 举报

千问 | 2012-7-26 23:57:14 | 显示全部楼层
简单的方法,用BigDecimal 不抛异常就是数据,抛了就不是private static boolean checkNum(String str) {
try {
new BigDecimal(str);
return true;
} catch (Exc...
回复

使用道具 举报

千问 | 2012-7-26 23:57:14 | 显示全部楼层
数字的Acill 码的大小 是有一定的范围的 , 把你输入的字符截取后 拿去判断看看在不在0-9相应的Ascill 的范围内 就可以了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行