如题所述
第1个回答 2012-11-30
/^\d(.\d)*$/
这个表示,前面的是数字,括号里面的是可能出现1次或者多次的。。
这个表示,前面的是数字,括号里面的是可能出现1次或者多次的。。
第2个回答 2012-11-30
String rex = "\\d[\\d\\.]*";
String ss = "1.646.46..5.";
System.out.println(ss.matches(rex)); // true追问
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,}";追问
如果想匹配 正的浮点数那么是
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]*]?$/
/^[1-9][0-9]*[.[0-9]*]?$/
第5个回答 2012-11-30
\d+\.\d+