Ir al contenido

Métodos

A continuación se presentan algunos de los métodos más importantes disponibles para trabajar con String. Estos métodos permiten consultar información del texto, comparar cadenas y generar nuevas cadenas a partir de transformaciones comunes.


El método .length() retorna la cantidad de caracteres en una cadena.

System.out.println("Hola".length()); // Salida: 4

  • .toUpperCase(): convierte la cadena a mayúsculas.
  • .toLowerCase(): convierte la cadena a minúsculas.
System.out.println("Hola Mundo".toUpperCase()); // Salida: HOLA MUNDO
System.out.println("Hola Mundo".toLowerCase()); // Salida: hola mundo

  • .equals(String otraCadena): compara dos cadenas considerando mayúsculas y minúsculas.
  • .equalsIgnoreCase(String otraCadena): compara dos cadenas ignorando mayúsculas y minúsculas.
System.out.println("Hola".equals("Hola")); // Salida: true
System.out.println("Hola".equals("hola")); // Salida: false
System.out.println("Hola".equalsIgnoreCase("hola")); // Salida: true

El método .compareTo(String otraCadena) compara dos cadenas basándose en su orden en la tabla Unicode.

System.out.println("Hola".compareTo("Mundo")); // número negativo
System.out.println("Hola".compareTo("Hola")); // 0
System.out.println("Mundo".compareTo("Hola")); // número positivo

Si el resultado es:

  • Menor que 0: La primera cadena es menor lexicográficamente.
  • Igual a 0: Ambas cadenas son iguales.
  • Mayor que 0: La primera cadena es mayor lexicográficamente.

Nota: La comparación lexicográfica corresponde a un orden similar al de un diccionario, donde se comparan los caracteres de izquierda a derecha.


El método .charAt(int índice) permite obtener un carácter en una posición específica.

System.out.println("Hola".charAt(0)); // Salida: H
System.out.println("Hola".charAt(3)); // Salida: a

Nota: Si se intenta acceder a un índice fuera del rango, ocurre un StringIndexOutOfBoundsException.

Para obtener el último carácter de forma dinámica:

System.out.println("Hola".charAt("Hola".length() - 1)); // Salida: a

El método .substring(int inicio) devuelve la subcadena desde la posición inicio hasta el final. El método .substring(int inicio, int fin) devuelve la subcadena desde inicio hasta fin - 1.

System.out.println("Hola Mundo".substring(1)); // Salida: ola Mundo
System.out.println("Hola Mundo".substring(1, 4)); // Salida: ola

Para obtener los últimos n caracteres de una cadena:

System.out.println("Hola Mundo".substring("Hola Mundo".length() - 2)); // Salida: do

El método replace() permite reemplazar todas las ocurrencias de un carácter dentro de una cadena por otro.

String trabalenguas = "trabalenguas";
String nuevaCadena = trabalenguas.replace('a', '.');
System.out.println(nuevaCadena); // Salida: tr.b.lengu.s

Este método no modifica la cadena original, sino que retorna un nuevo String con los cambios.


El método indexOf() retorna la posición de la primera ocurrencia de un carácter o subcadena dentro de una cadena.

int posicion = trabalenguas.indexOf('a');
System.out.println(posicion); // Salida: 2

El método lastIndexOf() retorna la posición de la última ocurrencia.

int ultimaPosicion = trabalenguas.lastIndexOf('a');
System.out.println(ultimaPosicion); // Salida: 10

Si el carácter o subcadena no se encuentra, ambos métodos retornan -1.


El método contains() verifica si una cadena contiene una secuencia de caracteres específica.

boolean contiene = trabalenguas.contains("lenguas");
System.out.println(contiene); // Salida: true

startsWith() verifica si una cadena comienza con una secuencia específica. endsWith() verifica si finaliza con una secuencia específica.

boolean iniciaCon = trabalenguas.startsWith("traba");
System.out.println(iniciaCon); // Salida: true
boolean terminaCon = trabalenguas.endsWith("guas");
System.out.println(terminaCon); // Salida: true

El método trim() elimina los espacios en blanco al inicio y al final de una cadena.

String texto = " trabalenguas ";
String textoLimpio = texto.trim();
System.out.println("[" + textoLimpio + "]"); // Salida: [trabalenguas]

Este método es útil al validar datos ingresados por el usuario.