Download Clase modelo

Document related concepts
no text concepts found
Transcript
Patrones en Java
M.C. Juan Carlos Olivares Rojas
Patrones en Java
• El lenguaje Java es un lenguaje de alto nivel
de propósito general que cuenta entre sus
cosas con un motor para reconocimento de
patrones de texto.
• El paquete javax.util.regex.*; el cual dispone
de dos clases: Pattern y Matcher.
Patrones en Java
• La clase Pattern se utiliza para especificar
los patrones y la clase Matcher se utiliza
para procesar las cadenas y ver si coinciden
con el patrón.
• El método compile de la clase Pattern
permite especificar la expresión regular
utilizando prácticamente la misma simbología
de comodines de expresiones regulares.
Patrones en Java
• Un objeto de la clase Matcher se crea a
través del método matcher() del objeto
instanciado de la clase Pattern.
• La clase matcher tiene los siguientes
métodos: matches para una coincidencia
exacta, lookingAt cuando se encuentra el
patrón en parte de la cadena, find permite
buscar subcadenas que coincidan con el
patrón.
Patrones en Java
• El método find permite utilizar los métodos
start y end para encontrar la primera y última
coincidencia.
• El método replaceAll(), permite cambiar una
subcadena por otra.
Patrones en Java
import java.util.regex.*;
public class ValidarEmail {
public static void main(String[] args) throws
Exception {
String cadena = “[email protected]";
Pattern p = Pattern.compile("\\w\\+@\\w\\.\\w");
Matcher m = p.matcher(input);
if (m.find()) System.err.println("Las direcciones
email no empiezan por punto o @");
}
}
¿Preguntas?