Bienvenidos sean a este post, en el dia de hoy veremos los metodos que tenemos disponibles para manipular nuestra clase String,  estos nos permitiran modificar el formato, extraer informacion, reemplazarlos, etc pasemos al listado:

MetodoTipo de datoDescripcion
charAt(int index)CharDevuelve el caracter del indice especificado
compareTo(Objeto o)EnteroCompara esta cadena con el objeto informado
compareTo(String otraCadena)EnteroCompara dos cadenas entre si
compareToIgnoreCase(String str)EnteroCompara dos cadenas entre si pero ignora las mayusculas y minusculas
concat(String str)CadenaUne la cadena especificada al final de nuestra cadena
contentEquals(StringBuffer sb)BooleanoDevuelve verdadero (true) si y solo si la secuencia de caracteres es igual a la cadena informada
copyValueOf(char[] data)CadenaDevuelve una cadena que representa la secuencia de caracteres en el Array informado
copyValueOf(char[] data, int offset, int count)CadenaDevuelve una cadena que representa la secuencia de caracteres en el Array informado pero a partir del indice informado y delimitado por la cantidad informada
endsWith(String sufijo)BooleanoChequea si la cadena termina con el sufijo especificado
equals(Objeto unObjeto)BooleanoCompara la cadena con el objeto especificado
equalsIgnoreCase(String otraCadena)BooleanoCompara la cadena con la cadena informada pero ignora las mayusculas y minusculas
getBytes()ByteCodifica la cadena en una secuencia de bytes usando la charset por defecto, almacenandola en un nuevo array de bytes.
getBytes(String chrasetName)ByteCodifica la cadena en una secuencia de bytes usando la charset informada, almacenandola en un nuevo array de bytes.
getChars(int inicio, int final, char[] dst, int dstInicio)VoidCopia caracteres de la cadena dentro de un destino de array de caracteres.
hashCode()EnteroDevuelve el codigo hash de la cadena
indexOf(int ch)EnteroDevuelve el indice dentro de la cadena de la primera coincidencia del caracter especificado
indexOf(int ch, int indice)EnteroDevuelve el indice dentro de la cadena de la primera coincidencia del caracter especificado a partir del indice especificado
indexOf(String str)EnteroDevuelve el indice dentro de la cadena de la primera coincidencia de la subcadena especificada
indexOf(String str, int indice)EnteroDevuelve el indice dentro de la cadena de la primera coincidencia de la subcadena especificada a partir del indice informado
intern()CadenaDevuelve una representacion canconical de la cadena
lastIndexOf(int ch)EnteroDevuelve el indice dentro de la cadena de la ultima ocurrencia del caracter especificado
lastIndexOf(int ch, int indice)EnteroDevuelve el indice dentro de la cadena de la ultima ocurrencia del caracter especificado, comenzando desde atras a partir del indice especificado
lastIndexOf(String str)EnteroDevuelve el indice dentro de la cadena de la ultima ocurrencia de la subcadena especificada
lastIndexOf(String str, int indice)EnteroDevuelve el indice dentro de la cadena de la ultima ocurrencia de la subcadena especificada, comenzando desde atras a partir del indice especificado
length()EnteroDevuelve la cantidad de caracteres de la cadena
matches(String regex)BooleanoNos dice cuando nuestra cadena coincide o no con la expresion informada
regionMatches(boolean ignoreCase, int offset, String otra, int offset, int len)BooleanoChequea si las dos regiones de cadena son iguales
regionMatches(int offset, String otra, int offset, int len)BooleanoChequea si las dos regiones de cadena son iguales
replace(char viejo, char nuevo)CadenaDevuelve una nueva cadena del reemplazo de todas las coincidencias del caracter viejo con el caracter nuevo
replaceAll(String regex, String reemplazo)CadenaReemplaza cada subcadena de la cadena que coincide con la frase informada (regex) con la de reemplazo
replaceFirst(String regex, String reemplazo)CadenaReemplaza la primera subcadena de la cadena que coincide con la frase informada (regex) con la de reemplazo
split(String regex)CadenaSepara la cadena en distintas expresiones en base a la expresion informada
split(String regex, int limit)CadenaSepara la cadena en distintas expresiones en base a la expresion informada pero con un limite
startsWith(String prefijo)BooleanoChequea si la cadena comienza con el prefijo informado
startsWith(String prefijo, int offset)BooleanoChequea si la cadena comienza con el prefijo informado a partir del indice especificado
subSequence(int inicio, int final)CharDevuelve una secuencia de caracteres creada a partir del inicio y final informado
substring(int inicio)CadenaDevuelve una nueva cadena que es una subcadena de la cadena
substring(int inicio, int final)CadenaDevuelve una nueva cadena que es una subcadena de la cadena delimitada por el inicio y final informados
toCharArray()CharConvierte la cadena en un Array de caracteres
toLowerCase()CadenaConvierte toda la cadena a minusculas usando las reglas locales del sistema
toLowerCase(Locale locale)CadenaConvierte toda la cadena a minusculas usando las reglas locales informadas
toString()CadenaSe devuelve el objeto en si.
toUpperCase()CadenaConvierte toda la cadena a mayusculas usando las reglas locales del sistema
toUpperCase(Locale locale)CadenaConvierte toda la cadena a mayusculas usando las reglas locales informadas
trim()CadenaDevuelve una copia de la cadena donde se omiten los espacios
valueOf(tipo de dato primitivo x)CadenaDevuelve la representación de cadena del argumento de tipo de datos pasado.

Esta es una breve descripcion de los metodos disponibles, el tipo de dato que devuelve y una descripcion de su funcion, en cada uno de los metodos hay un link para poder ver un ejemplo y una descripcion un poco  mas profunda del mismo, perdon pero en ingles. Igualmente a continuacion veremos un ejemplo donde aplicaremos algunos de los metodos antes descriptos para ver como trabajan, pongamos manos a la obra:

public class Cadena 
{         
public static void main (String args[])         
{         
		String texto1="Tinchicus.com es un gran lugar para aprender";
		String texto2="tinchicus.com ES un GRAN lugar para APRENDER";
		int compara = texto1.compareTo(texto2);
		System.out.print("Primera comparacion: ");
		System.out.println(compara);
		int resultado = texto1.compareToIgnoreCase(texto2);
		System.out.print("Segunda comparacion: ");
		System.out.println(resultado);System.out.print("Todo a minusculas:");
		System.out.println(texto2.toLowerCase());
		System.out.print("Todo a mayusculas: ");
		System.out.println(texto1.toUpperCase());
		System.out.println("Ahora lo dividimos: ");
		for(String retval: texto1.split(" ")) 
		{
			System.out.println(retval);
		}  
	} 
} 

Como pueden ver creamos dos textos similares pero no iguales, porque varian los mayusculas y las minusculas, haremos dos comparaciones una directa y otra ignorado las mayusculas y minusculas, luego transformamos a una minusculas, otra a mayusculas y por ultimo lo dividimos, veamos la salida del programa:

tinchicus@dbn001vrt:~/java/program$ java Cadena
Primera comparacion: -32
Segunda comparacion: 0
Todo a minusculas: tinchicus.com es un gran lugar para aprender
Todo a mayusculas: TINCHICUS.COM ES UN GRAN LUGAR PARA APRENDER
Ahora lo dividimos:
Tinchicus.com
es
un
gran
lugar
para
aprender
tinchicus@dbn001vrt:~/java/program$

Veamos lo mas interesante, la primera comparacion nos devolvio el resultado de -32, esto quiere decir que no son iguales sino que uno el de la derecha es de mas peso que el de la izquierda, en cambio si vemos la segunda comparacion esta nos devuelve 0 porque al ignorar las mayusculas y minusculas las frases son iguales, esto es ideal para cuando obtenemos un resultado y lo comparamos con un condicional if, por ejemplo, para saber si cumple o no, recuerden a la hora de utilizar las comparaciones cuando son iguales nos debera devolver cero cualquier valor fuera de cero nos indica que son distintas. Despues vemos como se transforman en mayusculas o minusculas, por lo ultimo vemos como se dividio en distintas palabras esto es porque al metodo split() le indicamos como registro a usar el espacio en blanco.

En resumen, hemos visto muchos metodos disponibles para manipular las clases String, hemos hecho un ejemplo donde aplicamos algunos de los metodos mencionados anteriormente y hemos visto como nos permitio formatear y/o transformar un texto, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.