java判断一个字符串是否为空的方法总结
2016-03-28 22:05
561 查看
今天写代码发现一个判断字符串是否为空的问题
贴上我的代码:
if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty())
如上:如果此处phString这个字符串中什么也没有,则phString.isEmpty()这种方法去判断是否空会报空指针异常
当phString="51cto";时,phString.isEmpty()的返回值就是false;
也就是说这个方法的返回值为boolean型,如果length()为0返回true,否则返回false.
但是这种方法兼容性并不好,也容易出错下面列举出几种常见的判断空方法:
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.
1:if(s == null || s.equals(""));
2:if(s == null || s.length() <= 0);
3:if(s == null || s.isEmpty());
参考自:http://blog.csdn.net/fengxuezhiye/article/details/7763384
本文出自 “qht” 博客,请务必保留此出处http://qht1003077897.blog.51cto.com/10055957/1702984
贴上我的代码:
if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty())
如上:如果此处phString这个字符串中什么也没有,则phString.isEmpty()这种方法去判断是否空会报空指针异常
当phString="51cto";时,phString.isEmpty()的返回值就是false;
也就是说这个方法的返回值为boolean型,如果length()为0返回true,否则返回false.
但是这种方法兼容性并不好,也容易出错下面列举出几种常见的判断空方法:
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.
1:if(s == null || s.equals(""));
2:if(s == null || s.length() <= 0);
3:if(s == null || s.isEmpty());
参考自:http://blog.csdn.net/fengxuezhiye/article/details/7763384
本文出自 “qht” 博客,请务必保留此出处http://qht1003077897.blog.51cto.com/10055957/1702984
相关文章推荐
- Spring.Net学习笔记(3)-创建对象
- 【慕课笔记】2-3 JAVA线程初体验-隋唐演义实战开发(演员简介)
- java IO 字节流、字符流操作总结一之File类
- JavaSE入门:this 关键字
- Java实现八大排序之一
- JavaBean
- Java中的反射基础知识
- SSL介绍与Java实例
- Java API 访问Hadoop的HDFS文件系统 如果不用FileSystem.get(URI.create("hdfs://.......:9000/"),conf)
- java IO 字节流、字符流操作总结二之字节流
- Struts2<s:token>防止表单重复提交
- java-helloworld
- Java注释@interface的用法【转】
- Java设计模式 -- 适配器模式
- JAVA.抽象类与接口的几个特点与异同
- Myeclipse project转换为eclipse project的正确方法(Myeclipse8.5版本转到eclipse java ee juno)
- java第二十五节-多线程socket通信
- java实用教程
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- java 堆排序