Um valor double é aquele que aceita números [1-9] e um e apenas um ponto “.”
Como fazer esta expressão regular? Eu não quero usar máscara aqui, apenas aceitar números com apenas um ponto.
Muito obrigado desde já 
Um valor double é aquele que aceita números [1-9] e um e apenas um ponto “.”
Como fazer esta expressão regular? Eu não quero usar máscara aqui, apenas aceitar números com apenas um ponto.
Muito obrigado desde já 
[0-9]+.[0-9]+
Uma versão um pouco mais poderosa:
/* \\d corresponde a \d que significa dígito.
* \\. corresponde a \. para dar escape ao ponto
* * indica zero ou n vezes
* + indica 1 ou n vezes
* ? indica 0 ou 1 vez
* ou seja, zero ou n dígitos, acompanhados ou não de ponto e 1 ou n dígitos.
* cuidado, pq a expressão tbm aceita uma string vazia.
*/
String regExp = "\\d*(\\.\\d+)?";
System.out.println( Pattern.matches( regExp, "1" ) ); // true
System.out.println( Pattern.matches( regExp, "1." ) ); // false
System.out.println( Pattern.matches( regExp, ".7" ) ); // true
System.out.println( Pattern.matches( regExp, "1.7" ) ); //true
[] ´s
Muito obrigado davidbuzatto e pablosaraiva!