Codigo:
package expresion_regular;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Expresion_regular {
public static void main(String[] args) {
try {
BufferedReader teclado;
teclado = new BufferedReader (new InputStreamReader(System.in));
String texto = "Cuando utilice cart@uchos.es de impresión que no "
+ "de email@mail.tk, es que algunas características impresión de "
+ "los datos del ej. http://blogspot.com volumen restante, estén "
+ "disponibles por 192.168.1.1 usar suministro que no sea de api.";
System.out.println("Inserta expresion regular: ");
String ex_regular = teclado.readLine();
Pattern pat=Pattern.compile(ex_regular);
Matcher mat=pat.matcher(texto);
while(mat.find()){
String aux = mat.group();
System.out.println("Encontrado: " + aux);
}
} catch (IOException ex) {}
}
}
Resultado 1:
run:
Inserta expresion regular:
[0-9]+ (aquí ponemos manualmente la Expresión Regular deseada)
Encontrado: 192
Encontrado: 168
Encontrado: 1
Encontrado: 1
BUILD SUCCESSFUL (total time: 16 seconds)
Resultado 2:
run:
Inserta expresion regular:
\b(?:\d{1,3}\.){3}\d{1,3}\b
Encontrado: 192.168.1.1
BUILD SUCCESSFUL (total time: 2 seconds)
Resultado 3
run:
Inserta expresion regular:
((\w-)+(\.\w+)?)+@\w+\.\w+
Encontrado: cart@uchos.es
Encontrado: email@mail.tk
BUILD SUCCESSFUL (total time: 3 seconds)
Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.
Archivo del blog
martes, 14 de febrero de 2012
Expresiones Regulares II: Ejemplo práctico. Búsqueda de patrones dentro de un texto.
Suscribirse a:
Enviar comentarios (Atom)
Con la tecnología de Blogger.
((\w-)+(\.\w+)?)+@\w+\.\w+ no funciona, no bota nada
ResponderEliminar