Operaciones de Manipulación de Cadenas en Java
Desliza para mostrar el menú
En los programas reales, las cadenas no son estáticas: se combinan, buscan, limpian y transforman constantemente. Esto se denomina manipulación de cadenas: aplicación de operaciones para cambiar, inspeccionar o extraer información del texto.
Concatenación de cadenas
La operación más simple es la concatenación: unir cadenas utilizando el operador +:
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }
Todas las demás operaciones con cadenas se basan en métodos: acciones integradas que Java proporciona. En lugar de escribir la lógica desde cero, se llaman estos métodos y se deja que Java maneje la operación. Pueden considerarse como herramientas listas para usar que se aplican directamente a una cadena.
length()
Si se necesita saber cuántos caracteres contiene una cadena —incluyendo los espacios— se utiliza el método .length(). Devuelve un int.
Main.java
12345678910111213package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }
"Welcome Ann" tiene 11 caracteres incluyendo el espacio, por lo que messageLength almacena 11 y eso es lo que se imprime.
toUpperCase()
Si necesitas convertir todos los caracteres de una cadena a mayúsculas — por ejemplo, en recibos o etiquetas — utiliza .toUpperCase(). Devuelve un nuevo String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }
.toUpperCase() no modifica el customerName original — crea un nuevo String con todas las letras en mayúsculas, por lo que "anna" se convierte en "ANNA".
toLowerCase()
Si necesitas que todos los caracteres estén en minúsculas — útil para la coherencia o la lógica de comparación — utiliza .toLowerCase(). Devuelve un nuevo String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }
Se crea un nuevo String con cada carácter convertido a minúsculas, por lo que la salida es "large latte with oat milk".
contains()
Si necesitas comprobar si una cadena incluye una palabra o texto específico, utiliza .contains(). Devuelve un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }
.contains() recorre toda la cadena y verifica si "Latte" aparece en cualquier parte de ella. Como sí aparece, el resultado es true.
isEmpty()
Para comprobar si una cadena tiene algún contenido, utiliza .isEmpty(). Devuelve true si la cadena no contiene ningún carácter y false en caso contrario.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }
customerNote es una cadena vacía sin caracteres, por lo que .isEmpty() devuelve true.
replace()
Para sustituir una parte de una cadena sin reescribirla completamente, utiliza .replace(). Busca un fragmento específico de texto y lo reemplaza por uno nuevo. Devuelve un nuevo String.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }
.replace() encuentra cada aparición de "Latte" dentro de order y la reemplaza por "coffee with milk", produciendo "Large coffee with milk with oat milk".
charAt() e indexación
Para acceder a un solo carácter en una posición específica de una cadena, utiliza .charAt(). Devuelve un char.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }
.charAt(0) accede a la posición 0, que es el primer carácter 'D', y lo almacena en la variable char firstLetter.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla