Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operaciones de Manipulación de Cadenas en Java | Cadenas
Introducción a Java

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

Main.java

1234567891011
package 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

Main.java

12345678910111213
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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.

question mark

¿Qué devuelve el método .length() en Java?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 2
some-alt