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

高分请问下,java 正则表达式 限制字符窜只能由正数和点组成,且首位为数字
最新回答
风铃鹿

2024-09-26 00:38:59

/^\d(.\d)*$/
这个表示,前面的是数字,括号里面的是可能出现1次或者多次的。。
一只哀伤的猫

2024-09-26 07:08: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类,里面有详细介绍
殇情

2024-09-26 02:40:54

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,}"; 这个可以匹配你你的例子
σ你眼中ノ起风〃)

2024-09-26 03:38:57

参看这个正则
/^[1-9][0-9]*[.[0-9]*]?$/
蓝萱薇

2024-09-26 02:29:55

\d+\.\d+