CodeGym /Blog Java /Random-ES /Java: compruebe si la cadena es nula, vacía o en blanco
Autor
Vasyl Malik
Senior Java Developer at CodeGym

Java: compruebe si la cadena es nula, vacía o en blanco

Publicado en el grupo Random-ES
En Java, es muy fácil confundir una cadena nula, vacía o en blanco para los principiantes. Sin embargo, vayamos por la definición de cada uno para trazar una línea de diferencia.

¿Qué es una cadena "nula" en Java?

“Una cadena nula en Java es literalmente igual a una palabra reservada “ null ”. Significa la Cadena que no apunta a ninguna dirección física”.
En el lenguaje de programación Java, una cadena " nula " se usa para no referirse a nada. También indica que la variable String en realidad no está vinculada a ninguna ubicación de memoria.

Ejemplo usando un cheque nulo

Muy a menudo, en la programación, se asigna un valor nulo a String para representar que es completamente gratuito y se utilizará para un propósito específico en el programa. Si realiza alguna operación o llama a un método en una cadena nula , arroja la excepción java.lang.NullPointerException . Aquí hay un ejemplo básico que ilustra la declaración de un String nulo . Además, muestra cómo verificar si es una cadena nula válida .

public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;
		
		
		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}
		
		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

Producción

Ambas cadenas son nulas. La Cadena = null La Cadena = Lubaina Khan

¿Qué es una cadena "vacía" en Java?

"Una cadena vacía en Java significa una cadena con una longitud igual a cero".
Si una cadena está vacía , eso significa que la variable de referencia se refiere a una ubicación de memoria que contiene una cadena de longitud igual a cero. En Java, hay un método integrado disponible para verificar si una cadena está vacía antes de realizar cualquier operación. Si no desea utilizar este método disponible, alternativamente puede comprobar si la longitud de la cadena es cero. Hará el trabajo por ti. Por el bien de este ejemplo, estamos usando el método incorporado para ver si la cadena está vacía. Siéntase libre de usar la verificación de "longitud" para su práctica. Además, puede usar el siguiente ejemplo para verificar si una cadena es nula o está vacía.

Ejemplo usando un cheque vacío


public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) { 

			myName = "Lubaina Khan"; 
			System.out.println("The String = " + myName);
		}
	}
}

Producción

La Cadena = ¿La Cadena es nula? false ¿La cadena está vacía? verdadero La cuerda = Lubaina Khan

¿Qué es una cadena "en blanco" en Java?

"Una cadena " en blanco " en Java es igual a una cadena con uno o varios espacios".
Como se mencionó anteriormente, una cadena " en blanco " es diferente de un escenario en el que una cadena es nula o está vacía. Hay casos en los que una cadena puede contener un espacio, muchos espacios, tabulaciones o caracteres de nueva línea que en su mayoría no son útiles. Java proporciona un método integrado para verificar todos esos espacios en blanco en una cadena . Veamos un ejemplo de cómo usar eso.

Ejemplo usando un cheque en blanco


public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());
		
		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

Producción

La Cadena = ¿La Cadena es nula? false ¿La cadena está vacía? false ¿Está la cadena en blanco? verdadero La cuerda = Lubaina Khan

Conclusión

Aquí hay un resumen rápido de cómo se pueden detectar y verificar cadenas nulas , vacías y en blanco en Java. A estas alturas, debe tener claro qué tan diferentes son entre sí y cuándo debe verificarlos. Te animamos a aprender mediante la ejecución. Como siempre, nos encantaría responder a cualquier consulta que pueda tener. ¡Feliz aprendizaje!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION