A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么用正则表达式表示一个小数?

4 个回复

倒序浏览
String regex = "^(-?\\d+)(\\.\\d+)?$";
回复 使用道具 举报
本帖最后由 mischen 于 2016-5-12 22:36 编辑

小数要分好几位的,有一位小数的,有两位小数的,两位小数的正实数:^[0-9]+(.[0-9]{2})?$其他位数的以此类推,可以试着先看看正则表达式的命名规则和方法。
回复 使用道具 举报
"[0-9]+[.][0-9]+"  
既然是小数  先 定义小数点   [.]   前面加上 [0-9] 是代表小数点前可以是任何数字  后面也是这个意思
但是这种情况会出现  09.340 这种情况  也是小数  计算机会认为是小数   会自动优化
回复 使用道具 举报
它是一个double数,注意使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马