CodeGym/Blogue Java/Random-PT/Java: verifique se a string é nula, vazia ou em branco
John Squirrels
Nível 41
San Francisco

Java: verifique se a string é nula, vazia ou em branco

Publicado no grupo Random-PT
Em Java, é muito fácil confundir uma string nula, vazia ou em branco para iniciantes. No entanto, vamos pela definição de cada um para traçar uma linha de diferença.

O que é uma String “nula” em Java?

“Uma string nula em Java é literalmente igual a uma palavra reservada “ null ”. Significa a String que não aponta para nenhum endereço físico.”
Na linguagem de programação Java, uma String “ nula ” é usada para se referir a nada. Também indica que a variável String não está realmente vinculada a nenhum local de memória.

Exemplo usando uma verificação nula

Muitas vezes na programação, uma String é atribuída a null para representar que ela é totalmente gratuita e será usada para um propósito específico no programa. Se você executar qualquer operação ou chamar um método em uma String nula , ele lançará o java.lang.NullPointerException . Aqui está um exemplo básico que ilustra a declaração de uma String nula . Além disso, mostra como verificar se é uma String 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);
		}
	}
}

Saída

Ambas as strings são nulas. A String = null A String = Lubaina Khan

O que é uma String “vazia” em Java?

“Uma String vazia em Java significa uma String com comprimento igual a zero.”
Se uma String estiver vazia , isso significa que a variável de referência está se referindo a um local de memória que contém uma String de comprimento igual a zero. Em Java, um método interno está disponível para verificar se uma String está vazia antes de executar qualquer operação. Se você não quiser usar este método disponível, alternativamente, você pode verificar se o comprimento da String é zero. Ele fará o trabalho para você. Por causa deste exemplo, estamos usando o método interno para ver se a string está vazia. Sinta-se à vontade para usar a verificação de “comprimento” para sua prática. Além disso, você pode usar o exemplo abaixo para verificar se uma string é nula ou vazia.

Exemplo usando um cheque vazio

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);
		}
	}
}

Saída

A String = A String é nula? false A String está vazia? verdadeiro A Corda = Lubaina Khan

O que é uma String “em branco” em Java?

“Uma String “ em branco ” em Java é igual a uma String com um ou vários espaços.”
Como mencionado anteriormente, uma String “ em branco ” é diferente de um cenário em que uma String é nula ou vazia. Há casos em que uma String pode conter um espaço, muitos espaços, tabulações ou novos caracteres de linha que não são muito úteis. Java fornece um método integrado para verificar todos os espaços em branco em uma String . Vejamos um exemplo de como usar isso.

Exemplo usando um cheque em branco

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);
		}
	}
}

Saída

A String = A String é nula? false A String está vazia? false A String está em branco? verdadeiro A Corda = Lubaina Khan

Conclusão

Aqui está um rápido resumo de como Strings nulas , vazias e em branco podem ser detectadas e verificadas em Java. Até agora você deve estar claro sobre como eles são diferentes uns dos outros e quando você deve verificá-los. Nós encorajamos você a aprender pela execução. Como sempre, gostaríamos de responder a quaisquer perguntas que você possa ter. Feliz aprendizado!
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário