como programar un automata?

Iniciado por danielo-, 11 Septiembre 2010, 06:28 AM

0 Miembros y 1 Visitante están viendo este tema.

danielo-

Hola, pues siguiendo con lo de mi analizador lexico, pues me a entrado la duda de como programar un automata para validar mis expresiones regulares, si alguien tiene un algoritmo, me gustaria que aporten, gracias ;)

Aeros

no entendi bien..
perdona soy medio novato :P

pero si queres validar datos yo creo una clase y creo metods q validan, despeus instancio el objeto de validacion y le voy pasando los metodos para ver si se valida...
ejemplo:
Código (java) [Seleccionar]
package ejercicio1;
import java.util.regex.Pattern;

public class validar  {
private String nombre;
     private String apellido;
     private String dni;
     private String dia,mes,año;
     
validar(String nombre,String apellido, String dni,String dia, String mes,String año)
{
this.nombre=nombre;
this.apellido=apellido;
this.dni=dni;
this.dia=dia;
this.mes=mes;
this.año=año;
}

public boolean validarContenidodeCajas()
{
//boolean respuesta=true;


if ((nombre.length()==0)||(apellido.length()==0)||
(dni.length()==0)||(dia.length()==0)||(mes.length()==0)||
(año.length()==0))


{

return false;
}
else
{
return true;
}

}



public boolean validarlosdatos()
{


if
((nombre.matches(("[a-zA-Z]*")))&&(apellido.matches(("[a-zA-Z]*"))))

{

return true;
}
else
{
return false;
}


}


public boolean validarlosdatosNumericos()
{
if
((dni.matches(("[0-9]*")))&&
(dia.matches(("[0-9]*")))&&
(mes.matches(("[0-9]*")))&&
(año.matches(("[0-9]*"))))


{

return true;
}
else
{
return false;
}

}
}