2010-05-18 11 views

Respuesta

17
^-?\d+(\.\d)?$ 

si la parte decimal es opcional, y

^-?\d+\.\d$ 

si es necesario :)

+0

Olvidaste que el punto es un personaje especial. – ZyX

+0

Hah, es suficiente ... gracias por eso. Corregido –

+0

¡Muchas gracias! Funciona bien! – tzippy

7

Simple: -?\d+\.\d

2

No es probable que sea relevante en este caso, pero no olvide que "." No es universal como el separador decimal. Muchos países europeos utilizan "" por lo que es posible que prefiera para obtener el uno en el uso de la configuración regional:

DecimalFormat df = (DecimalFormat) NumberFormat.getInstance(); 
String separator = df.getDecimalFormatSymbols().getDecimalSeparator(); 

(Ver también: http://java.sun.com/j2se/1.5.0/docs/api/java/text/DecimalFormatSymbols.html#getDecimalSeparator)

+0

Un punto muy válido, y que puede ser una sorpresa desagradable para los desarrolladores de América del Norte. – Timothy

Cuestiones relacionadas