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.
Longitud
Sección titulada «Longitud»El método .length() retorna la cantidad de caracteres en una cadena.
System.out.println("Hola".length()); // Salida: 4Mayúsculas y Minúsculas
Sección titulada «Mayúsculas y Minúsculas».toUpperCase(): convierte la cadena a mayúsculas..toLowerCase(): convierte la cadena a minúsculas.
System.out.println("Hola Mundo".toUpperCase()); // Salida: HOLA MUNDOSystem.out.println("Hola Mundo".toLowerCase()); // Salida: hola mundoComparación de Cadenas
Sección titulada «Comparación de Cadenas».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: trueSystem.out.println("Hola".equals("hola")); // Salida: falseSystem.out.println("Hola".equalsIgnoreCase("hola")); // Salida: trueComparación Lexicográfica
Sección titulada «Comparación Lexicográfica»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 negativoSystem.out.println("Hola".compareTo("Hola")); // 0System.out.println("Mundo".compareTo("Hola")); // número positivoSi 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.
Obtener Caracteres
Sección titulada «Obtener Caracteres»El método .charAt(int índice) permite obtener un carácter en una posición específica.
System.out.println("Hola".charAt(0)); // Salida: HSystem.out.println("Hola".charAt(3)); // Salida: aNota: 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: aSubcadenas
Sección titulada «Subcadenas»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 MundoSystem.out.println("Hola Mundo".substring(1, 4)); // Salida: olaPara obtener los últimos n caracteres de una cadena:
System.out.println("Hola Mundo".substring("Hola Mundo".length() - 2)); // Salida: doReemplazo con replace()
Sección titulada «Reemplazo con replace()»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.sEste método no modifica la cadena original, sino que retorna un nuevo String con los cambios.
Búsqueda con indexOf() y lastIndexOf()
Sección titulada «Búsqueda con indexOf() y lastIndexOf()»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: 2El método lastIndexOf() retorna la posición de la última ocurrencia.
int ultimaPosicion = trabalenguas.lastIndexOf('a');System.out.println(ultimaPosicion); // Salida: 10Si el carácter o subcadena no se encuentra, ambos métodos retornan -1.
Verificación de Contenido con contains()
Sección titulada «Verificación de Contenido con contains()»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: trueInicio y Fin con startsWith() y endsWith()
Sección titulada «Inicio y Fin con startsWith() y endsWith()»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: trueLimpieza con trim()
Sección titulada «Limpieza con trim()»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.