Trabajo con cadenas
Una cadena es una secuencia de caracteres entre comillas dobles. Por ejemplo:
String mensaje = "Hola mundo";
Aquí, "Hola mundo"
es una cadena (String) que no necesita usar new String()
para crearse. Es un caso especial que Java permite escribir directamente, como si fuera un dato primitivo.
Obtener la longitud de la cadena (length()
)
Si quieres saber cuántos caracteres tiene "Hola mundo"
, usas el método .length()
. Cuenta todas las letras y los espacios.
int longitud = saludo.length(); // Resultado: 10
Concatenación de cadenas (+
o concat()
)
Puedes unir cadenas con +
o con .concat()
. Ambas formas hacen lo mismo: juntar textos.
String completo = "Hola " + "mundo"; // Resultado: "Hola mundo"
String completo2 = "Hola ".concat("mundo"); // Resultado: "Hola mundo"
Comparar cadenas (equals()
y equalsIgnoreCase()
)
Para ver si dos cadenas son iguales. equals()
es sensible a mayúsculas. equalsIgnoreCase()
ignora las mayúsculas/minúsculas.
String mensaje1 = "Hola mundo";
String mensaje2 = "hola mundo";
boolean igual = mensaje1.equals(mensaje2); // false (mayúsculas cuentan)
boolean igualSinMayus = mensaje1.equalsIgnoreCase(mensaje2); // true
Obtener una subcadena (substring()
)
Puedes sacar una parte de “Hola mundo”. El método substring(inicio, fin)
saca desde el índice inicio
hasta el anterior al fin
. Los índices en Java empiezan en 0
String parte = saludo.substring(0, 4); // Resultado: "Hola"
- Empieza en el índice 0 (letra
'H'
) - Llega hasta el índice 4, pero no lo incluye (índice 4 es el espacio
' '
) - Entonces, saca los caracteres del 0 al 3, o sea:
"Hola"
Cambiar a mayúsculas o minúsculas (toUpperCase()
/ toLowerCase()
)
Esto no cambia el original, devuelve una nueva cadena modificada.
String mayus = saludo.toUpperCase(); // Resultado: "HOLA MUNDO"
String minus = saludo.toLowerCase(); // Resultado: "hola mundo"
Convertir un número en texto (String.valueOf()
)
Si tienes un número y lo quieres convertir en texto:
int numero = 2025; String texto = String.valueOf(numero); // Resultado: "2025"
(Ahora"2025"
es una cadena, no un número.)
Convertir texto a número
Cuando tienes un texto con números (como "123"
) y quieres convertirlo a número real:
String cadena = "123";
int n = Integer.parseInt(cadena); // n = 123
Otras funciones parecidas:
Double.parseDouble(cadena)
: convierte cadena en un valor de tipodouble
.Float.parseFloat(cadena)
: convierte cadena en un valor de tipofloat
Byte.parseByte(cadena)
: convierte cadena en un valor de tipobyte