本文翻译自:Checking if a string is empty or null in Java [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Check whether a string is not null and not empty 30 answers 检查字符串是否为空且不为空 30个答案

I'm parsing HTML data. 我正在解析HTML数据。 The String may be null or empty, when the word to parse does not match. 当要解析的单词不匹配时, String可以为null或为空。

So, I wrote it like this: 所以,我这样写了:

if(string.equals(null) || string.equals("")){Log.d("iftrue", "seem to be true");
}else{Log.d("iffalse", "seem to be false");
}

When I delete String.equals("") , it does not work correctly. 当我删除String.equals("") ,它无法正常工作。

I thought String.equals("") wasn't correct. 我以为String.equals("")不正确。

How can I best check for an empty String ? 我怎样才能最好地检查空String


#1楼

参考:https://stackoom.com/question/zlht/检查Java中的字符串是空还是空-重复


#2楼

You can leverage Apache Commons StringUtils.isEmpty(str) , which checks for empty strings and handles null gracefully. 您可以利用Apache Commons StringUtils.isEmpty(str) ,它检查空字符串并优雅地处理null

Example: 例:

System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true

Google Guava also provides a similar, probably easier-to-read method: Strings.isNullOrEmpty(str) . Google Guava还提供了一种类似的,可能更容易阅读的方法: Strings.isNullOrEmpty(str)

Example: 例:

System.out.println(Strings.isNullOrEmpty("")); // true
System.out.println(Strings.isNullOrEmpty(null)); // true

#3楼

检查null或空的正确方法如下:

if(str != null && !str.isEmpty()) { /* do your stuffs here */ }

#4楼

You can use Apache commons-lang 您可以使用Apache commons-lang

StringUtils.isEmpty(String str) - Checks if a String is empty ("") or null. StringUtils.isEmpty(String str) - 检查String是否为空(“”)或null。

or 要么

StringUtils.isBlank(String str) - Checks if a String is whitespace, empty ("") or null. StringUtils.isBlank(String str) - 检查String是否为空格,空(“”)或null。

the latter considers a String which consists of spaces or special characters eg " " empty too. 后者考虑一个由空格或特殊字符组成的字符串,例如“”也是空的。 See java.lang.Character.isWhitespace API 请参阅java.lang.Character.isWhitespace API


#5楼

import com.google.common.base

if(!Strings.isNullOrEmpty(String str)) {// Do your stuff here
}

#6楼

This way you check if the string is not null and not empty, also considering the empty spaces: 这样你检查字符串是否为空而不是空,也考虑空格:

boolean isEmpty = str == null || str.trim().length() == 0;
if (isEmpty) {// handle the validation
}

检查Java中的字符串是空还是空[重复]相关推荐

  1. Java中String字符串:空字符串、存放空的字符串、null的区别

    Java中String字符串:空字符串.存放空的字符串.null的区别 Java String字符串中有三种特殊的字符串:空字符串.存放空的字符串.字符串为Null,如下所示: String str1 ...

  2. Java中连接字符串的最佳方法

    最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...

  3. 怎么比较字符串java_如何在Java中比较字符串?

    在本文中,优锐课将带你学习如何比较字符串以及使用等于(=)运算符比较字符串时发生的问题. 介绍 字符串是Java中的特殊类.我们在Java程序中定期使用String,因此比较两个字符串是Java中的一 ...

  4. java中判断字符串是否为数字的方法 StringUtil包函数

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = 0; i &l ...

  5. Java中的字符串驻留

    转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = "hello" + ...

  6. [转载] Java中的字符串处理

    参考链接: Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在线Api中文手册 JDK8在线Api英文手册 Java中的字符串处理 1.1 String类 ...

  7. Java中的字符串串联

    String Concatenation in java is very common. Being a Java developer, you are aware that every once i ...

  8. Java中的字符串程序

    String is the most widely used class in java programming. That's why String programs are used in jav ...

  9. java 字符串驻留_【Java中的字符串驻留】

    最近在工作的时候,一句再正常不过的代码String a = "hello" + "world";被改成了new StringBuilder().append(& ...

最新文章

  1. 谈谈近况,谈谈自由职业,谈谈金饭碗
  2. 广义回归神经网络(GRNN)的数据预测
  3. 摄像头夜间拍摄画面有拖影_iQOO 3延续vivo人像拍摄基因 这些技术必须了解
  4. javascript 中的暗物质 - 闭包
  5. java单例注册表_Java单例模式(Singleton)
  6. BZOJ2819 Nim(DFS序)
  7. 第九章 国际化、帮助系统和Qt插件
  8. 千里眼摄像头支持对象存储吗_3.5ms超高速写入、支持125℃工作的EEPROM“BR24H-5AC系列”...
  9. 快速数论变换(NTT)
  10. c语言string函数的用法_C语言基础| 指针和函数
  11. 为线程命名——prctl
  12. webstorm汉化攻略
  13. 《华为问题管理法》读书笔记2
  14. 最常用的五种数据分析方法,建议收藏!
  15. come的喂abc是什么梗
  16. 计算机网络课程思政教学目标,计算机学院举行课程思政示范教学活动
  17. 在线编辑Word——插入内容控件
  18. 小强统一认证中心开源介绍
  19. 西方妖怪大百科(上)
  20. python xlrd使用_在Python中使用xlrd以文本形式读取数值Excel数据

热门文章

  1. SuperCMS 上传漏洞!
  2. FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
  3. 安卓高手之路之ClassLoader(总结篇)
  4. Android AppCompatCheckBox在低版本上不显示问题
  5. 调试技巧之 找准调试点
  6. build.gradle
  7. 【剑指offer-Java版】39二叉树的深度
  8. ViewPager中Fragment的生命周期和FragmentPageAdapter与FragmentStatePageAdapter对其的影响
  9. 自适应col自动换行显示_10kV配网自适应综合型馈线自动化技术的测试问题及解决措施...
  10. Spark Shuffle两种Manager