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:
Metodo | Tipo de dato | Descripcion |
charAt(int index) | Char | Devuelve el caracter del indice especificado |
compareTo(Objeto o) | Entero | Compara esta cadena con el objeto informado |
compareTo(String otraCadena) | Entero | Compara dos cadenas entre si |
compareToIgnoreCase(String str) | Entero | Compara dos cadenas entre si pero ignora las mayusculas y minusculas |
concat(String str) | Cadena | Une la cadena especificada al final de nuestra cadena |
contentEquals(StringBuffer sb) | Booleano | Devuelve verdadero (true) si y solo si la secuencia de caracteres es igual a la cadena informada |
copyValueOf(char[] data) | Cadena | Devuelve una cadena que representa la secuencia de caracteres en el Array informado |
copyValueOf(char[] data, int offset, int count) | Cadena | Devuelve 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) | Booleano | Chequea si la cadena termina con el sufijo especificado |
equals(Objeto unObjeto) | Booleano | Compara la cadena con el objeto especificado |
equalsIgnoreCase(String otraCadena) | Booleano | Compara la cadena con la cadena informada pero ignora las mayusculas y minusculas |
getBytes() | Byte | Codifica la cadena en una secuencia de bytes usando la charset por defecto, almacenandola en un nuevo array de bytes. |
getBytes(String chrasetName) | Byte | Codifica 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) | Void | Copia caracteres de la cadena dentro de un destino de array de caracteres. |
hashCode() | Entero | Devuelve el codigo hash de la cadena |
indexOf(int ch) | Entero | Devuelve el indice dentro de la cadena de la primera coincidencia del caracter especificado |
indexOf(int ch, int indice) | Entero | Devuelve el indice dentro de la cadena de la primera coincidencia del caracter especificado a partir del indice especificado |
indexOf(String str) | Entero | Devuelve el indice dentro de la cadena de la primera coincidencia de la subcadena especificada |
indexOf(String str, int indice) | Entero | Devuelve el indice dentro de la cadena de la primera coincidencia de la subcadena especificada a partir del indice informado |
intern() | Cadena | Devuelve una representacion canconical de la cadena |
lastIndexOf(int ch) | Entero | Devuelve el indice dentro de la cadena de la ultima ocurrencia del caracter especificado |
lastIndexOf(int ch, int indice) | Entero | Devuelve el indice dentro de la cadena de la ultima ocurrencia del caracter especificado, comenzando desde atras a partir del indice especificado |
lastIndexOf(String str) | Entero | Devuelve el indice dentro de la cadena de la ultima ocurrencia de la subcadena especificada |
lastIndexOf(String str, int indice) | Entero | Devuelve el indice dentro de la cadena de la ultima ocurrencia de la subcadena especificada, comenzando desde atras a partir del indice especificado |
length() | Entero | Devuelve la cantidad de caracteres de la cadena |
matches(String regex) | Booleano | Nos dice cuando nuestra cadena coincide o no con la expresion informada |
regionMatches(boolean ignoreCase, int offset, String otra, int offset, int len) | Booleano | Chequea si las dos regiones de cadena son iguales |
regionMatches(int offset, String otra, int offset, int len) | Booleano | Chequea si las dos regiones de cadena son iguales |
replace(char viejo, char nuevo) | Cadena | Devuelve una nueva cadena del reemplazo de todas las coincidencias del caracter viejo con el caracter nuevo |
replaceAll(String regex, String reemplazo) | Cadena | Reemplaza cada subcadena de la cadena que coincide con la frase informada (regex) con la de reemplazo |
replaceFirst(String regex, String reemplazo) | Cadena | Reemplaza la primera subcadena de la cadena que coincide con la frase informada (regex) con la de reemplazo |
split(String regex) | Cadena | Separa la cadena en distintas expresiones en base a la expresion informada |
split(String regex, int limit) | Cadena | Separa la cadena en distintas expresiones en base a la expresion informada pero con un limite |
startsWith(String prefijo) | Booleano | Chequea si la cadena comienza con el prefijo informado |
startsWith(String prefijo, int offset) | Booleano | Chequea si la cadena comienza con el prefijo informado a partir del indice especificado |
subSequence(int inicio, int final) | Char | Devuelve una secuencia de caracteres creada a partir del inicio y final informado |
substring(int inicio) | Cadena | Devuelve una nueva cadena que es una subcadena de la cadena |
substring(int inicio, int final) | Cadena | Devuelve una nueva cadena que es una subcadena de la cadena delimitada por el inicio y final informados |
toCharArray() | Char | Convierte la cadena en un Array de caracteres |
toLowerCase() | Cadena | Convierte toda la cadena a minusculas usando las reglas locales del sistema |
toLowerCase(Locale locale) | Cadena | Convierte toda la cadena a minusculas usando las reglas locales informadas |
toString() | Cadena | Se devuelve el objeto en si. |
toUpperCase() | Cadena | Convierte toda la cadena a mayusculas usando las reglas locales del sistema |
toUpperCase(Locale locale) | Cadena | Convierte toda la cadena a mayusculas usando las reglas locales informadas |
trim() | Cadena | Devuelve una copia de la cadena donde se omiten los espacios |
valueOf(tipo de dato primitivo x) | Cadena | Devuelve 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.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.00
tҺe website іѕ really good, I love it!
Me gustaMe gusta
Gracias maestro, yo que estoy empezando a entender a Java, tu información es valiosa!
Me gustaMe gusta
Muchisimas gracias, es la idea y poder ayudar tanto al que quiere aprender como al que sabe pero tiene alguna duda.
Me gustaMe gusta