文档章节

java判断字符串为空

jason_kiss
 jason_kiss
发布于 2017/04/01 17:35
字数 251
阅读 23
收藏 0

以下是java 判断字符串是否为空的四种方法:

方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:

                                    if(s == null ||"".equals(s));
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:

                      if(s == null || s.length() <= 0);
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

                     if(s == null || s.isEmpty());

方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:

                     if (s == null || s == "");

 

注意:s == null 是有必要存在的.

  如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.

  并且s==null 的顺序必须出现在前面,不然同样会抛出java.lang.NullPointerException.

  如下Java代码:

  String str = null;

  if(str.equals("") || str= == null){//会抛出异常

            System.out.println("success");

  }

  // "".equals(str);后置确保不会遇null报错。

本文转载自:http://www.cnblogs.com/misybing/p/4833447.html

jason_kiss
粉丝 15
博文 108
码字总数 58796
作品 0
长沙
程序员
私信 提问
CommonLang3中的StringUtils最全解析

isEmpty 常用函数之一,判断字符串是否为""或者null isNotEmpty 最常用函数之一,跟上面方法相对 isAnyEmpty 任意一个参数为空的话,返回true,如果这些参数都不为空的话返回false。 在写一些...

丌官尚雄
02/21
0
0
php的API接口,Java对接,在Null上出问题了。应该怎么避免这个问题呢?

背景是:系统是php开发的,提供了一些第三方的API,然后有个对接方是JAVA开发的。 某一个接口,文档说明中也明确说了是字符串类型的,可以传空字符串,也可以不传这个参数。 但是对方偏偏给我...

cisiqo
2016/12/16
465
6
eagle Java空字符串与null的区别和判断字符串是否为空的方法

Java空字符串与null的区别: 1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串,也就是说它的长度为0。例如声明一...

Jack088
03/29
0
0
Java基础教程,第四讲,字符串使用以及常用字符串处理函数

字符串处理是所有编程语言必学,也是必会的知识。大家一定要认真学完本次课程。 学完此次课程,我能做什么? 我们可以掌握常用的字符串处理函数,来应对项目的要求。 学习此次课程,需要多久...

程序员补给栈
02/02
0
0
别再写 bug 了,避免空指针的 5 个案例!

空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针? 当一个变量...

Java技术栈
01/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ES 集群上,业务单点如何优化升级?

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! ES 基础 ES 集群 ES 集群上业务优化 一、ES 基础 ES 的安装下载,网上一大片,我这...

泥瓦匠BYSocket
20分钟前
1
0
input accept属性限制文件上传格式

上传文件的类型;具体做法如下所示: 注意:accept属性可以限制上传格式,其有兼容性如下 《1》上传.csv格式的 <input text="file" accept=".csv" /> 《2》上传.xls格式 <input text="file"......

Jack088
27分钟前
1
0
阿里开发者招聘节 | 面试题01:如何实现一个高效的单向链表逆序输出?

面试,如同玩一场饥饿游戏:既要对环境了然于胸,又要对自身心知肚明。发现一个好工作不容易,但成功应聘又会面临一系列的挑战。 为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别...

阿里云云栖社区
38分钟前
3
0
使用scp命令在多个Linux系统间进行文件复制

一,什么是scp scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。scp命令可以在linux服务器之间复制文件和目录.scp使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远...

老孟的Linux私房菜
39分钟前
0
0
CentOS7中ESL服务部署记录

在CentOS7上部署价签系统,需要安装Mysql,Redis,emqtt,jdk。 1)Mysql,参考 2)Redis,参考 3)emqtt,参考 4)jdk,参考 在jdk的下载地址中,下载rpm文件,通过ftp上传到虚拟机后,通过...

莫在全
42分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部