java 正则表达式 限制字符窜只能由正数和点组成,且首位为数字

如题所述

第1个回答  2012-11-30
/^\d(.\d)*$/
这个表示,前面的是数字,括号里面的是可能出现1次或者多次的。。
第2个回答  2012-11-30
String rex = "\\d[\\d\\.]*";
String ss = "1.646.46..5.";
System.out.println(ss.matches(rex)); // true追问

我出现了字符也能true啊 我要这样的
不行啊,只能由数字和点,比如说:1.2.1.1是我想要的 这样就不要1.f.e.f.2.4.3

追答

你搞错了吧,我看1.f.e.f.2.4.3这个是false啊!!!!

\\d是数字的意思,我这个绝对正确,另外,如果建议你看看jdk的Pattern类,里面有详细介绍

本回答被提问者采纳
第3个回答  2012-11-30
String s ="[0-9]{1}[0-9\\.]+";
如果想匹配 正的浮点数那么是
String s ="[0-9]{1,}\\.[0-9]{1,}";追问

不行啊,只能由数字和点,比如说:1.2.1.1是我想要的 这样就不要1.f.e.f.2.4.3

追答

String s ="[1-9]{1,}\\.[1-9]{1,}\\.[1-9]{1,}\\.[1-9]{1,}"; 这个可以匹配你你的例子

第4个回答  2012-11-30
参看这个正则
/^[1-9][0-9]*[.[0-9]*]?$/
第5个回答  2012-11-30
\d+\.\d+

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网