Java - validar un dato

 
Vista:

validar un dato

Publicado por nadalie (12 intervenciones) el 23/08/2007 19:00:54
Hola, estoy intentando validar un dato con el patron pattern y matcher de java pero no consigo sacar la expresion regular para validar un dato que sea de tipo float, es decir, "digito.digito" o unicamente "digito", las expresion "digito." o "." no deberian valer.
Si alguien me puede decir como hacerlo, se lo agradecería mucho.

Lo que he intentado hacer pero no esta bien es:
[0-9]{1,6}[.[0-9]{1,6}]?

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validar un dato

Publicado por Omar Yepez (68 intervenciones) el 23/08/2007 22:00:32
Si puedes colocar algo de tu código de repente podríamos ayudarte

Déjame también decirte que estas clases solo las he usado para validar expresiones regulares ósea datos de tipo String no se acepta validar datos de tipo float
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:validar un dato

Publicado por Tom (1831 intervenciones) el 24/08/2007 08:23:16
Prueba, por si acaso:

[0-9]{1,6}(\.[0-9]{1,6}){,1}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Esto creo que funciona

Publicado por Tom (1831 intervenciones) el 24/08/2007 08:40:17
He probado esta expresión, y parece funcionar:

"\\d{1,6}(?:.\\d{1,6})??"

Es lamentable que la documentación de Patterm te remita a un libro de 30 $
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Esto creo que funciona

Publicado por chuidiang (950 intervenciones) el 24/08/2007 09:13:55
Hola:

Aunque es de perl, las expresiones regulares son exactamente iguales que las de java. Estos dos tutoriales son muy completos y gratis

http://perldoc.perl.org/perlrequick.html
http://perldoc.perl.org/perlretut.html

Sed buenos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Esto creo que funciona

Publicado por Tom (1831 intervenciones) el 24/08/2007 11:30:27
Gracias, son enlaces interesantes y seguro que sirven perfectamente en Java.

Pero (para no crear confusión) estas RE no son iguales que las de Perl; de hecho en la doc del API de Java viene una, muy somera, comparación con perl 5 en la que se indican algunas de las diferencias _más_notables_ (o sea, no se describen todas).

Salud!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Esto creo que funciona

Publicado por nadalie (12 intervenciones) el 25/08/2007 09:43:29
Hola, al final lo consegui, funciono poniendo:

[0-9]{1,6}(.[0-9]+)?

Aun asi probare esa que me recomendais. Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar