当前位置:编程学习 > JAVA >>

求一正则表达式

RT。
17位,数字加小数点.组成
小数点出现1次,位置任意

多谢~~
--------------------编程问答-------------------- 判断长度用length,结合正则一起用
String s = "1234.5678901234567";
if (s.length()==17 &&
    s.matches("\\d+([.]\\d+)")) {
    System.out.println("ok");
}
--------------------编程问答--------------------
引用 1 楼  的回复:
判断长度用length,结合正则一起用
Java code
String s = "1234.5678901234567";
if (s.length()==17 &&
    s.matches("\\d+([.]\\d+)")) {
    System.out.println("ok");
}


需要纯正则 --------------------编程问答-------------------- 纯正则就自己or吧
String regex = "\\d[.]\\d{15}|\\d{2}[.]\\d{14}|\\d{3}[.]\\d{13}..."; so on --------------------编程问答-------------------- or那么多次会死掉的。Java是基于NFA的,or的越多效率越低,可能你一直找不到匹配的结果 --------------------编程问答-------------------- 只要String的length和indexOf搞搞就好了嘛
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,