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