java数字的正则表达式

wang1019476309 2013-02-22 12:19:45
现在需要一个匹配小数的正则表达式 能够匹配例如 23.43 double样式的 但里面不能有其他的符号或者是汉字字符什么的 例如 23fsdf.43 432范德萨 54+4324 这些都不能返回true 求解决啊
...全文
385 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-02-22
  • 打赏
  • 举报
回复
[0-9\.]{1+} 这个挺基本的
lvzg_005 2013-02-22
  • 打赏
  • 举报
回复
引用 4 楼 wang1019476309 的回复:
2楼的 不对 我写了个最简单的3342.34都测的不对好不、。、
少了个括号。。。 String regex1 = "^(([1-9]\\d*)|(0))[.]\\d{2}$"; 这种方式可以包含类似0.12或者10.12的,但是不能是这种形式的01.21
suciver 2013-02-22
  • 打赏
  • 举报
回复
String regex="\\d+|\\d+\\.\\d+";
wang1019476309 2013-02-22
  • 打赏
  • 举报
回复
1楼 都说了里面不能有其他非数字 直接拿43fdsf4 测的就不对了、、、、、而且.这个符号需要转义好不。。。
wang1019476309 2013-02-22
  • 打赏
  • 举报
回复
2楼的 不对 我写了个最简单的3342.34都测的不对好不、。、
爱T 2013-02-22
  • 打赏
  • 举报
回复
匹配小数也不用正则表达式这么费劲吧
lvzg_005 2013-02-22
  • 打赏
  • 举报
回复
String regex1 = "^([1-9]\\d*)|(0)[.]\\d{2}$"; 小数点后面的位数可以自己控制

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧