关于字符串的判空问题
2015-10-14 22:08
369 查看
今天遇到一个字符串判空问题,记录一下
方法一:
方法二:
实际上方法一和方法二是等价的,不过方法一可以在java和android中同时使用
TextUtils是android里的一个类,TextUtils.isEmpty()会进行是否为null和是否长度为0这两种判断
若str.isEmpty()只能判断字符串长度是否为0,遇到null则会报错
下面是我测试的代码
MainActivity代码:
布局文件只有一个edittext和一个button
方法一:
[code]if(str==null||str.length()<=0)
方法二:
[code]TextUtils.isEmpty(str)
实际上方法一和方法二是等价的,不过方法一可以在java和android中同时使用
TextUtils是android里的一个类,TextUtils.isEmpty()会进行是否为null和是否长度为0这两种判断
若str.isEmpty()只能判断字符串长度是否为0,遇到null则会报错
下面是我测试的代码
MainActivity代码:
[code]public class MainActivity extends Activity { private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String str="abc"; //判断方法1 //java字符串为空判断 // if(str==null||str.length()<=0){ // System.out.println("字符串空"); // } // else{ // System.out.println("字符串不为空"); // } //判断方法2 //TextUtils是安卓中的一个类 //str.isEmpty()仅仅判断是否==0 若为null值,会报空指针异常 et=(EditText)findViewById(R.id.editText1); Button button=(Button)findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String s=et.getText().toString(); //s=null; if(TextUtils.isEmpty(s)){ Toast.makeText(getApplicationContext(),"字符串空",0).show(); } else{ Toast.makeText(getApplicationContext(),"字符串不为空",0).show(); } } }); } }
布局文件只有一个edittext和一个button
相关文章推荐
- Service(二):通信
- 九度OJ 1002:Grading
- 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-04-目标函数
- PostgreSQL json jsonb 支持的value数据类型,如何构造一个jsonb
- 求3-100之间的素数
- Libev源码分析—常用watcher
- 操作系统作业调度实验报告
- 1043_输出PATest
- 支线任务1
- hdu1018Big number(N!的位数-斯特林公式)
- android sqlite的SqliteDataBase.insert()方法,以及如何在事务管理中使用
- MySql学习笔记一
- 安装apache——centos7
- [C++] Memory Retrieval(内存检索)
- C语言中简单的for循环和浮点型变量
- HDFS File System Shell Guide
- ivy相关的文档以及相关例子
- PostgreSQL earth distance module
- 转载一:OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入
- 本博简介