Retroceder   MegaUNDER - La Revolución es Digital > .:Programación y Desarrollo:. > Java


Respuesta
 
LinkBack (5) Herramientas Desplegado
Antiguo 25-nov-2008, 23:28   5 links from elsewhere to this Post. Click to view. #1 (permalink)
Usuario
Espectro
 
Avatar de mariodante
 
Fecha de Ingreso: septiembre-2008
Mensajes: 396
Points: 3.858, Level: 26
Points: 3.858, Level: 26 Points: 3.858, Level: 26 Points: 3.858, Level: 26
Level up: 20%, 242 Points needed
Level up: 20% Level up: 20% Level up: 20%
Activity: 25%
Activity: 25% Activity: 25% Activity: 25%
Thanks: 204
Thanked 170 Times in 50 Posts
Predeterminado Expresiones regulares en Java - Pattern y Matcher.

Expresiones regulares en Java (I) - Pattern y Matcher.


Primera parte, de un texto que he encontrado, donde explica (con bastante simplesa) el uso de las expresiones regulares.

Java pone a disposición del programador paquetes que facilitan el manejo de expresiones regulares.Algunas de estas ayudas podrian ser Pattern, Matcher, StringTokenizer …
Programando con estas librerías, he visto que StringTokenizer era una ayuda cuando se trataba de utilizar expresiones regulares sencillas, pero la combinacion de Pattern y Matcher dan lugar a aplicaciones muy potentes (con respecto al reconocimiento del lenguaje).
En primer lugar, para hacer uso de estas librerías hace falta importarlas:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

La clase Pattern define el patron, el cual despues mediante Matcher crearemos el objeto encargado de indicar si un elemento pertenece a nuestro lenguaje o no.
Estas dos clases son muy potentes.Una breve explicación de estas clases las podemos encontrar en este blog en:

PATTERN

En una expresión regular existe un patrón, el cual es el encargado de definir mediante una determinada notación un lenguaje. La clase Pattern define ese patrón.
De la clase Pattern podemos resaltar:
  • static Pattern compile (String expreg)
    • Crea un patrón a partir de la expresión regular dada por expreg.
  • static Pattern compile(String regex, int flags)
    • Crea un patrón a partir de la expresión expreg teniendo en cuenta los flags. Los flags son opciones que se incluyen para tener un trato especial cuando se este trabajando con la expresión regular.
    • Ejemplo: si quiero que no me distinga entre mayúsculas y minúsculas, tendré que añadir el flag Pattern.CASE_INSENSITIVE.
  • int flags ()
    • Devuelve los flags asociados a la expresión regular o patrón.
  • Matcher matcher(CharSequence input)
    • Realizará el tratamiento del patrón sobre el texto que se le pase como entrada.
  • static boolean matches(String regex, CharSequence input)
    • La utilidad de este método es que permite la no utilización de un matcher para indicar si una expresión regular puede albergar una cadena o parte de esta.
  • String pattern()
    • Devuelve la expresión regular asociada al objeto Pattern sobre el que estemos trabajando.
  • String [] split (CharSequence input)
    • Tiene el mismo significado que en Perl;es decir, dado un patrón, te crea un array de String con las diferentes cadenas en las que se ha dividido.
Para obtener mas información sobre la clase Pattern consultar en la api de Sun:
MATCHER

Una vez definido el patrón con Pattern, tenemos que crearnos un objeto que al recibir una cadena de caracteres analice si dicha cadena o las subcadenas que la componen pertenecen al lenguaje dado.
De la clase Matcher podemos resaltar:
  • Matcher appendReplacement (StringBuffer sb, String replacement)
  • appendTail (StringBuffer sb)
  • int end(int group)
    • Devuelve el índice del último carácter más 1 de la cadena que concuerda con la expresión regular.
  • boolean find()
    • Busca en la cadena de texto a analizar a partir del último matching, la secuencia de caracteres que puede concordar con la expresión regular.
  • boolean find(int start)
    • Lo mismo que find() , pero empieza a buscar a partir de un índice que le es dado como parámetro.
  • String group()
    • Devuelve la cadena que ha sido aceptada por la expresión regular.
  • String group (int group)
    • Es el equivalente en perl a $n. Es decir, si tenemos una expresión regular tal que : “((a)(b)(c))”, group(2) sería a.
  • int groupCount()
    • Indica el número de grupos que hay en un patrón.
  • Pattern pattern()
    • Devuelve el Pattern sobre el que estamos trabajando.
  • String replaceAll(Strip cad)
    • Devuelve una cadena que es la alteración de la cadena original a evaluar de forma que se han sustituido todas subsecuencias de caracteres que coincidían con la expresión regular por la cadena “cad” pasada por parámetro.
  • int start()
    • El Matcher empieza a analizar en busca de una cadena de caracteres que concuerde con el patrón.
Para una información completa sobre la clase Matcher:
Ejemplos

Ejemplos de expresiones regulares en Java Bpsm1nd - The beauty of the baud


FUENTE : Expresiones regulares en Java (I) - Pattern y Matcher Bpsm1nd - The beauty of the baud






__________________

To view links or images in signatures your post count must be 0 or greater. You currently have 0 posts.


To view links or images in signatures your post count must be 0 or greater. You currently have 0 posts.

Última edición por mariodante; 25-nov-2008 a las 23:37.
mariodante está desconectado   Responder Citando
Los que apoyan a MegaUNDER para que siga en pie
Respuesta

Marcadores


LinkBacks (?)
LinkBack to this Thread: http://www.megaunder.com.ar/java/8281-expresiones-regulares-en-java-pattern-y-matcher.html
Escrito Por For Type Fecha
Fractales y la belleza de las matemáticas Bpsm1nd - The beauty of the baud This thread Refback 28-ene-2009 15:44
Fractales en la naturaleza Bpsm1nd - The beauty of the baud This thread Refback 22-ene-2009 20:13
Recomendaciones Bpsm1nd - The beauty of the baud This thread Refback 25-dic-2008 16:26
Un caleidoscopio con la imagen que tu quieras Bpsm1nd - The beauty of the baud This thread Refback 14-dic-2008 15:37
Expresiones regulares en Java(III) - La clase Matcher Bpsm1nd - The beauty of the baud This thread Refback 05-dic-2008 11:20

(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Ir al Foro


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2010, Jelsoft Enterprises Ltd.
Traducido por mcloud - vBHispano.com
La franja horaria es GMT -3. Ahora son las 16:52.



Search Engine Friendly URLs by vBSEO 3.2.0