Saltar al contenido principal

🔤 Strings

La clase String representa secuencias de caracteres en Java.

Creación de Strings

// Literal (recomendado)
String saludo = "Hola";

// Con constructor
String nombre = new String("Juan");

Métodos Importantes

MétodoDescripciónEjemplo
length()Longitud del string"Hola".length()4
charAt(i)Carácter en posición i"Hola".charAt(0)'H'
substring(a,b)Subcadena"Hola".substring(0,2)"Ho"
toUpperCase()Mayúsculas"Hola".toUpperCase()"HOLA"
toLowerCase()Minúsculas"Hola".toLowerCase()"hola"
trim()Quitar espacios" Hola ".trim()"Hola"
equals(s)Comparar contenido"Hola".equals("hola")false
equalsIgnoreCase(s)Comparar sin case"Hola".equalsIgnoreCase("hola")true
contains(s)Contiene subcadena"Hola".contains("ol")true
replace(a,b)Reemplazar"Hola".replace("o","0")"H0la"

Concatenación

String nombre = "Juan";
String saludo = "Hola, " + nombre + "!"; // "Hola, Juan!"

// Con concat()
String mensaje = "Hola".concat(" Mundo"); // "Hola Mundo"

Comparación de Strings

String a = "Hola";
String b = "Hola";

// ✅ Correcto: comparar contenido
if (a.equals(b)) {
System.out.println("Son iguales");
}

// ❌ Incorrecto: compara referencias, no contenido
if (a == b) { } // Puede fallar

StringBuilder (Eficiente para concatenaciones)

StringBuilder sb = new StringBuilder();
sb.append("Hola");
sb.append(" ");
sb.append("Mundo");
String resultado = sb.toString(); // "Hola Mundo"
Inmutabilidad

Los Strings son inmutables. Cada operación crea un nuevo String en memoria.