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

Validación de Cadenas en Java

Desliza para mostrar el menú

Al trabajar con entradas de texto, rara vez los usuarios proporcionan exactamente lo que esperas: algunos dejan campos vacíos, otros escriben solo espacios, y algunos olvidan símbolos requeridos. Por ello, antes de utilizar cualquier cadena en un programa, a menudo necesitamos validarla primero, comprobando si sigue ciertas reglas.

Ya vimos herramientas básicas como isEmpty(), length() y contains(), pero ahora añadiremos algunas más que son especialmente útiles en escenarios reales de validación de entradas.

isBlank()

Un problema muy común es cuando una cadena no está técnicamente vacía, pero solo contiene espacios. Por ejemplo, un usuario podría "escribir" un nombre pero solo presionar la barra espaciadora varias veces. .isBlank() maneja esto tratando las cadenas que solo contienen espacios en blanco como entradas no válidas. Devuelve un boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = " "; boolean isBlankName = customerName.isBlank(); System.out.println(isBlankName); } }

Aunque customerName no está completamente vacío, contiene solo espacios, por lo que .isBlank() devuelve true, indicando que no hay contenido significativo.

startsWith()

A veces es necesario asegurarse de que una cadena siga una estructura específica. Por ejemplo, cada código de pedido en nuestro sistema podría necesitar comenzar con "ORD". .startsWith() verifica el inicio de la cadena y devuelve un boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String orderCode = "ORD-2459"; boolean validOrderCode = orderCode.startsWith("ORD"); System.out.println(validOrderCode); } }

.startsWith("ORD") verifica los primeros tres caracteres de orderCode — como coinciden, devuelve true, confirmando que el código sigue el formato esperado.

endsWith()

También podemos validar el final de una cadena — especialmente útil para nombres de archivos o formatos. Por ejemplo, asegurarse de que un archivo de recibo sea realmente un PDF. Devuelve un boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String receiptFile = "receipt.pdf"; boolean validReceiptFile = receiptFile.endsWith(".pdf"); System.out.println(validReceiptFile); } }

.endsWith(".pdf") verifica los últimos cuatro caracteres de receiptFile — como coinciden con ".pdf", devuelve true.

Validación combinada

La validación real generalmente no es solo una comprobación, sino varias reglas que trabajan juntas. Por ejemplo, validar un nombre de usuario puede requerir que no esté en blanco, tenga al menos 5 caracteres y no contenga espacios:

Main.java

Main.java

123456789101112131415
package com.example; public class Main { public static void main(String[] args) { String username = "coffeeMaster"; boolean validUsername = !username.isBlank() && username.length() >= 5 && !username.contains(" "); System.out.println(validUsername); } }

Las tres condiciones se combinan con &&: el nombre de usuario debe cumplir con cada verificación para ser considerado válido. "coffeeMaster" no está en blanco, tiene más de 5 caracteres y no contiene espacios, por lo que validUsername es true.

question mark

¿Qué verifica .isBlank()?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 6

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 6
some-alt