Bienvenidos sean a este post, hoy veremos una funcion de Java.
Esta funcion nos permite agregar contenido de una cadena al final de otro objeto. Esto lo entenderemos cuando veamos el ejemplo, pero antes veamos su sintaxis:
objeto.appendTail(StringBuffer sb)
El objeto debe ser de tipo Matcher y se aplica directamente. Este posee un solo argumento de tipo StringBuffer y sera donde iremos agregando todo lo que enviemos con la funcion. Y los nuevos datos que le pasemos siempre iran al final sin reemplazar los existentes. Para entender el concepto, analicemos el siguiente ejemplo:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegEx
{
public static void main(String[] args)
{
String texto = "Visita tinchicus.com para mas\n";
String regex = "a*b";
Pattern patron = Pattern.compile(regex);
Matcher buscador = patron.matcher(texto);
StringBuffer buffer = new StringBuffer();
buffer.append("Contenido de buffer:\n");
for(int i=0; i < 3; i++)
buscador.appendTail(buffer);
System.out.print(buffer.toString());
}
}
Primero importaremos las dos librerias que utilizaremos en nuestro codigo. Lo siguiente sera definir dos variables de tipo String: la primera sera el texto donde buscaremos, y la segunda sera para el patron que buscaremos. Lo siguiente sera definir un objeto de tipo Pattern para crear un objeto que sera utilizado como patron. El siguiente objeto es el que usaremos para poder buscar el patron en el texto. Para ello, usamos al objeto anterior y le aplicamos el texto. El tercer objeto es de tipo StringBuffer y lo usaremos para almacenar lo que enviemos por la funcion. Primero agregaremos un texto en el objeto buffer y para ello, usaremos a la funcion append. Seguido a esto, tenemos un bucle que agregaremos tres veces el contenido de buscador mediante la funcion a buffer. Para finalmente, mostrar el contenido de buffer, compilemos y ejecutemos para ver su salida:
$ java RegEx
Contenido de buffer:
Visita tinchicus.com para mas
Visita tinchicus.com para mas
Visita tinchicus.com para mas
$
Como pueden ver a medida que agregamos mas texto, este siempre sera agregado despues del anterior. Por esta razon, esta funcion a diferencia de appendReplacemente se la considera como terminal porque va al final todo lo nuevo.
En resumen, hoy hemos visto a appendTail, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
