请问如何验证整数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都可以打印出:匹配。正则表达式怎么写?