求 正整数、正小数、零的正则

sdm_seven 2013-04-10 10:25:29
速度回复有奖励 速度回复有奖励
...全文
437 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
it届的吊丝 2013-04-15
  • 打赏
  • 举报
回复
不好意思 如果一个话,你可以用这个“\\d*[.]{0,1}\\d*”
it届的吊丝 2013-04-15
  • 打赏
  • 举报
回复
引用 2 楼 tangtangxiaohu 的回复: [0]*这就是零的表达式 [1-9]*\d*[.]\d*所有正小数 00.1 这钟字符不起效果 我没想到你还要这种表达试,那就是\d*[.]\d* 这就能解决 算售后服务吧
失落夏天 2013-04-11
  • 打赏
  • 举报
回复
引用 15 楼 sdm_seven 的回复:
引用 12 楼 AA5279AA 的回复:引用 5 楼 sdm_seven 的回复:请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数 首先这逻辑上就办不到,一个boolean就2个值,怎么可能返回3种结果。、 另外小数: Java code?123String str="00.101"; boolean flag = Pattern.co……
其实也有BUG,但是实在没那时间想那么周全了。。其实你可以试试1.100000
sdm_seven 2013-04-11
  • 打赏
  • 举报
回复
引用 12 楼 AA5279AA 的回复:
引用 5 楼 sdm_seven 的回复:请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数 首先这逻辑上就办不到,一个boolean就2个值,怎么可能返回3种结果。、 另外小数: Java code?123String str="00.101"; boolean flag = Pattern.compile("([1-9]+[0-9]*|……
你这个正则符合我的要求
shine333 2013-04-10
  • 打赏
  • 举报
回复
lz逻辑正常点
引用 5 楼 sdm_seven 的回复:
请看清楚题目 是 一个正则 判断 0正整数正小数
sdm_seven 2013-04-10
  • 打赏
  • 举报
回复
请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数
失落夏天 2013-04-10
  • 打赏
  • 举报
回复
判断是否为小数

String str="3.3";
		Pattern p=Pattern.compile("[0-9]{0,}.[0-9]{1,}");
		Matcher m=p.matcher(str);
		System.out.println(m.matches());
sdm_seven 2013-04-10
  • 打赏
  • 举报
回复
引用 12 楼 AA5279AA 的回复:
引用 5 楼 sdm_seven 的回复:请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数 首先这逻辑上就办不到,一个boolean就2个值,怎么可能返回3种结果。、 另外小数: Java code?123String str="00.101"; boolean flag = Pattern.compile("([1-9]+[0-9]*|……
要0 到正无穷的数字 不是纯数字的那种字符 例如0028 、00.28 这种都是false 因为传进来的东西是任意字符 我想要一个正则写出来
sdm_seven 2013-04-10
  • 打赏
  • 举报
回复
引用 12 楼 AA5279AA 的回复:
引用 5 楼 sdm_seven 的回复:请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数 首先这逻辑上就办不到,一个boolean就2个值,怎么可能返回3种结果。、 另外小数: Java code?123String str="00.101"; boolean flag = Pattern.compile("([1-9]+[0-9]*|……
00.101 必须 false
失落夏天 2013-04-10
  • 打赏
  • 举报
回复
引用 5 楼 sdm_seven 的回复:
请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数
首先这逻辑上就办不到,一个boolean就2个值,怎么可能返回3种结果。、 另外小数:

String str="00.101";
		 boolean flag = Pattern.compile("([1-9]+[0-9]*|0)(\\.[\\d]+)?").matcher(str).matches();
		 System.out.println(flag);
sdm_seven 2013-04-10
  • 打赏
  • 举报
回复
引用 9 楼 shine333 的回复:
"^[1-9][0-9]*(\\.[0-9]+)?$"
引用 4 楼 AA5279AA 的回复:
判断是否为小数 Java code?1234String str="3.3"; Pattern p=Pattern.compile("[0-9]{0,}.[0-9]{1,}"); Matcher m=p.matcher(str); System.out.println(m.matches());
00.1 这种自己试试
sdm_seven 2013-04-10
  • 打赏
  • 举报
回复
引用 2 楼 tangtangxiaohu 的回复:
[0]*这就是零的表达式 [1-9]*\d*[.]\d*所有正小数
00.1 这钟字符不起效果
it届的吊丝 2013-04-10
  • 打赏
  • 举报
回复
有效的 给分
it届的吊丝 2013-04-10
  • 打赏
  • 举报
回复
[0]*这就是零的表达式 [1-9]*\d*[.]\d*所有正小数
it届的吊丝 2013-04-10
  • 打赏
  • 举报
回复
[1-9]*\d* 这个可以表示所有正整数
shine333 2013-04-10
  • 打赏
  • 举报
回复
"^[1-9][0-9]*(\\.[0-9]+)?$"
shine333 2013-04-10
  • 打赏
  • 举报
回复
lz到底是要判断是三者之中具体哪一个,还是判断一个字符串是否是“非负数”? 如果是判断是否是“非负数” "[1-9][0-9]*(\\.[0-9]+)?"
lvzg_005 2013-04-10
  • 打赏
  • 举报
回复
引用 5 楼 sdm_seven 的回复:
请看清楚题目 是 一个正则 判断 0 、 正整数 、正小数
>=0 ??

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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