Cómo distinguir si un dato de entrada es "9" o "09" en programación JAVA
Hermano, ¿quieres estandarizar la entrada?
string regExp;
Si no consideras decimales, puedes hacer esto
regExp = "[1-9][0-9]*" ;
Considere decimales
regExp = "((0|([1-9][0-9]*))\\.[0-9]*[1- 9])|([ 1-9][0-9]*)";
Patrón p = Pattern.compile(regExp);
Matcher m = p.matcher( "09")
p>m.matches(); //falso
Matcher m1 = p.matcher("9")
m1.matches (); //verdadero