Métodos de la clase String en Java

Icono play
Java
Métodos de la clase String

Manipular cadenas de caracteres en Java es bastante simple, pues el lenguaje nos proporciona clases específicas para trabajar con ellas y lo hacemos a través de los métodos que poseen cada clase.
La API de Java posee varias clases para la manipulación de cadenas y caracteres, la más conocida es la clase String.
Un objeto del tipo String es un Array que representa una cadena alfanumérica que contiene un valor constante y NO se puede modificar luego de creado.

Cuando trabajamos con cadenas de texto muchas veces precisamos manipularlas, modificarlas, buscar y extraer una subcadena, sacar informes, convertir a mayúsculas o minúsculas, entre otras muchas cosas.

Con el método String en Java podemos obtener la ubicación de una letra dentro de la cadena, la longitud que tiene un grupo de caracteres, una porción de una cadena o palabra, ordenarlas de menor a mayor y viceversa, y muchas otras tareas.

Para poder realizar todas estas acciones Java nos ofrece una buena cantidad de métodos para esta clase.

Métodos de la clase String en Java

Los métodos predeterminados que posee String nos dan la posibilidad de realizar muchas cosas, aquí presentamos algunos de ellos:

length()

El método .length() determina la extensión de la cadena y lo asignamos a una variable tipo int (porque la cantidad de caracteres va a ser un número positivo entero)

int cadenaLen = cadena.length();
System.out.println("La longitud de la primer cadena es: " + cadenaLen);

indexOf(‘caracter’)

El método .indexOf() determina cual es el primer índice donde se encuentra el carácter especificado, solo informa la primera vez que se encuentra, devuelve un entero positivo 

System.out.println("Este es mi mail "+"'"+frase+"'"+
", y la primera l se encuentra en la posicion "+(frase.indexOf('l')));

lastIndexOf(‘caracter’)

El método .lastIndexOf(‘caracter’) determina cual es el último índice donde se encuentra el carácter especificado, devuelve un entero positivo 

int ultimapos=frase.indexOf('l');
System.out.println("La ultima posicion de l en el mail es "+
(ultimapos=frase.lastIndexOf('l', ultimapos+1)));

concat()

El método .concat() “une” cadenas de caracteres por medio del signo +

String nombre = "John ";
String apellido = "Doe";
System.out.println("Concatenamos el nombre y el apellido : "+(nombre.concat(apellido)));

charAt(n)

Con .charAt(n) averiguamos qué carácter está en la posición n, donde n es el número de índice dentro de la cadena, recordemos que al ser “por debajo” un Array, el índice comienza en 0 (cero).

char letra = cadena.charAt(9);//letra es la variable que recibe el caracter hallado en la posición consultada
System.out.println("El caracter en la posicion 9 de la primer cadena es: "+letra);

substring(n1,n2)

Este método nos devuelve la subcadena que se encuentra entre las posiciones n1 y n2-1

toUpperCase()

El Método .toUpperCase() convierte la cadena todo a mayúscula

String cadenaMayus = cadena.toUpperCase();
System.out.println("Ahora mi cadena está todo en mayusculas: "+cadenaMayus);

toLowerCase()

.toLowerCase() convierte la cadena todo a minúscula

String cadenaMinus = cadena.toLowerCase();//convertimos todo a minúsculas
System.out.println("Ahora mi cadena es todo minusculas: "+cadenaMinus);

startsWith("prefijo")

Con el método .startsWith("prefijo") verifica si el prefijo entre comillas coincide con el inicio de la cadena, es sensible a minúsculas y mayúsculas, devuelve truefalse

boolean resultado = cadena.startsWith("Men");

endsWith("sufijo")

El método .endsWith("sufijo") verifica si el sufijo entre comillas coincide con el final de la cadena, es sensible a minúsculas y mayúsculas devuelve truefalse

boolean resultado2 = cadena.endsWith("j");

equals(«cad»)

El método .equals(“cadena a comparar”) compara dos cadenas, devolverá true si son iguales y false si no lo son, es sensible a minúsculas y mayúsculas

if(cadena2.equals(cadena3)) {
System.out.println("Las cadenas 2 y 3 son iguales");
}else{
System.out.println("Las cadenas 2 y 3 no son iguales");
}

equalsIgnoreCase(«cad»)

Compara dos cadenas y nos informa True si son iguales y no considera mayúsculas y minúsculas

compareTo(OtroString)

Uno de los métodos más utilizados, nos devuelve 0 si ambas cadenas son iguales. <0 si la primera es alfabéticamente menor que la segunda ó >0 si la primera es alfabéticamente mayor que la segunda

trim()

El método .trim() lo utilizamos para eliminar los espacios en blanco de los extremos, no elimina los intermedios.  

String str2="  12 ";
System.out.println("Este valor es un string y tiene espacios en blanco en los extremos "+str2);
String str1=str2.trim();//asignamos a una nueva variable la cadena sin espacios en blanco
System.out.println("Ahora eliminamos los espacios en blanco de los extremos "+str1);

valueOf()

Con el método .valueOf() convertimos variables de diferentes tipos a un String.

Se utiliza para la programación de applets, cuando necesitamos mostrar cadenas en vez de valores numéricos.

int valor=12;
String str=String.valueOf(valor);//convertimos el valor a String
System.out.println("Lo convertimos y este valor ahora es una cadena "+str);

String replace (char oldChar, char newChar)

Devuelve una nueva cadena al reemplazar todas las ocurrencias de oldChar con newChar 

¿Cómo se utiliza la clase String en Java?

La forma más común de aplicar la clase String en Java es declarando el contenido de esta manera:

String  [nombrevariable] = new String (“cadenadecaracteres”);

Como bien ya dijimos, String es un objeto, por eso utilizamos la palabra reservada new. Pero no solo se puede instanciar, Java también acepta esta otra forma:

String nombre="cadena"

Cabe mencionar que si bien un objeto String es inmutable, existen dos clases derivadas del mismo que se las conoce como StringBuilderStringBuffer que permiten crear objetos que pueden ser modificados sin necesidad de crear nuevos.

StringBuilderStringBuffer, disponen de los métodos append, replace e insert con los que se pueden manipular cadenas de caracteres.

Puntos importantes a tener en cuenta:

  • String es una clase final, por lo tanto su valor no puede ser modificado, es inmutable.
  • Java Virtual Machine (JVM) genera un espacio de memoria especialmente para Strings, que se conoce como String Constant Pool.
  • Al tener un espacio de memoria especialmente asignado, String se puede inicializar sin la palabra reservada new.
  • No es preciso importar la clase, Java nos la proporciona de forma automática.
¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: