求一正则表达式
RT。17位,数字加小数点.组成
小数点出现1次,位置任意
多谢~~
--------------------编程问答-------------------- 判断长度用length,结合正则一起用
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相关