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

java如何验证正负整数11位,小数6位?正则表达式可以吗?

请问如何验证整数11位,小数6位?比如说:123456789.12345678  (123456789在整数11位以内,.12345678也在小数6位以内了)

                  String str = "^[0-9]{1,11}+(.[0-9]{1,6})?$";

String value = "123456789.12345678";

if(value.matches(str)){
System.out.println("匹配");
}else {
System.out.println("不匹配");
}

   但如果我写成:-123456789.12345678
   要求value同时有正负整数11位,小数6位,意思value是123456789.12345678
与-123456789.12345678都可以打印出:匹配。正则表达式怎么写? --------------------编程问答-------------------- String str = "^[+-][0-9]{1,11}+(.[0-9]{1,6})?$"; 刚试一下 这个就可以了  --------------------编程问答-------------------- 错了 是这个:^[+-]?[0-9]{1,11}+(.[0-9]{1,6})?$
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,