English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar if-instruções else e funções Java para verificar se uma string está vazia ou null
public class Null { public static void main(String[] args) { String str1 = null; String str2 =""; if(isNullOrEmpty(str1)) System.out.println("A primeira string é null ou vazia."); else System.out.println("A primeira string não é null ou vazia."); if(isNullOrEmpty(str2)) System.out.println("A segunda string é null ou vazia."); else System.out.println("A segunda string não é null ou vazia."); } public static boolean isNullOrEmpty(String str) { if(str != null && !str.isEmpty()) return false; return true; } }
Quando o programa é executado, a saída é:
a primeira string é null ou vazia. a segunda string é null ou vazia.
No programa acima, temos duas strings str1e str2.str1contém o valor null, str2é uma string vazia.
Também criamos uma função isNullOrEmpty(), que, como o nome sugere, verifica se uma string é null ou vazia. Ela usa != null e o método isEmpty() da string para verificar null.
Em outras palavras, se uma string não for null e o método isEmpty() retornar false, então ela não é nem null nem vazia. Caso contrário, é.
No entanto, se a string contiver apenas caracteres de espaço em branco, o programa acima não retornará 'empty'. Técnicamente, o método isEmpty() detecta que há espaços em branco e retorna false. Para strings com espaços em branco, usamos o método string trim() para remover todos os espaços em branco ao início e ao final.
public class Null { public static void main(String[] args) { String str1 = null; String str2 = " "; if(isNullOrEmpty(str1)) System.out.println("str1É null ou vazio."); else System.out.println("str1Não é null ou vazio."); if(isNullOrEmpty(str2)) System.out.println("str2É null ou vazio."); else System.out.println("str2Não é null ou vazio."); } public static boolean isNullOrEmpty(String str) { if(str != null && !str.trim().isEmpty()) return false; return true; } }
Quando o programa é executado, a saída é:
str1É null ou vazio. str2 is null or empty.
Em isNullorEmpty(), adicionamos um método adicional trim(), que pode remover todos os espaços em branco iniciais e finais da string fornecida.
Portanto, agora, se a string contiver apenas espaços em branco, a função retornará true.