为了账号安全,请及时绑定邮箱和手机立即绑定

请问按下面的代码能检验字符是否为整数但是小数的话怎么判断呢?

请问按下面的代码能检验字符是否为整数但是小数的话怎么判断呢?

PHP C
扬帆大鱼 2022-04-21 12:15:56
Pattern pattern = Pattern.compile("^\\d+$|^\\d+\\.\\d+$|-\\d+$");Matcher isNum = pattern.matcher(str);if (!isNum.matches()) {return false;}return true;
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

^\\d+$ 是判断位正整数的
^\\d+\\.\\d+$ 判断是否位正小数
-\\d+$:判断是否位负整数
你代码里这三个用 “ | ”(或)运算符连接,表示只要是整数或者是正的小数就是true了。

另外可以加一句
^-\\d+\\.\\d+$ 判断是否位负的小数

按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判断是否为小数



查看完整回答
反对 回复 2022-04-24
?
墨色风雨

TA贡献1853条经验 获得超6个赞

你那个写得太麻烦了
String reg = "\\d+(\\.\\d+)?";
String str = "12.33333";
System.out.println(str.matches(reg));

查看完整回答
反对 回复 2022-04-24
  • 2 回答
  • 0 关注
  • 248 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号