android自动工具类TextUtils使用详解

 更新时间:2017年10月25日 09:49:06   作者:bzlj2912009596  
这篇文章主要介绍了android自动工具类TextUtils的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

今天,简单讲讲如何使用android自动的工具类TextUtils。

简单列举部分用法:

Log.d(TAG, "---------------------------------"); 
  //字符串拼接 
  Log.d(TAG, TextUtils.concat("Hello", " ", "world!").toString()); 
  //判断是否为空字符串 
  Log.d(TAG, TextUtils.isEmpty("Hello") + ""); 
  //判断是否只有数字 
  Log.d(TAG, TextUtils.isDigitsOnly("Hello") + ""); 
  //判断字符串是否相等 
  Log.d(TAG, TextUtils.equals("Hello", "Hello") + ""); 
  //获取字符串的倒序 
  Log.d(TAG, TextUtils.getReverse("Hello", 0, "Hello".length()).toString()); 
  //获取字符串的长度 
  Log.d(TAG, TextUtils.getTrimmedLength("Hello world!") + ""); 
  Log.d(TAG, TextUtils.getTrimmedLength(" Hello world! ") + ""); 
  //获取html格式的字符串 
  Log.d(TAG, TextUtils.htmlEncode("<html>\n" + 
    "<body>\n" + 
    "这是一个非常简单的HTML。\n" + 
    "</body>\n" + 
    "</html>")); 
  //获取字符串中第一次出现子字符串的字符位置 
  Log.d(TAG, TextUtils.indexOf("Hello world!", "Hello") + ""); 
  //截取字符串 
  Log.d(TAG, TextUtils.substring("Hello world!", 0, 5)); 
  //通过表达式截取字符串 
  Log.d(TAG, TextUtils.split(" Hello world! ", " ")[0]); 

结果如下:


这其中重点讲讲如何使用TextUtils.isEmpty()。

是否为空字符 static boolean  isEmpty(CharSequence str) 这个函数在我们判断字符串为空时经常可以用到。

这里注意一点,空格返回的也是false。其实看看源码就知道

/** 
 * Returns true if the string is null or 0-length. 
 * @param str the string to be examined 
 * @return true if str is null or zero length 
 */ 
public static boolean isEmpty(CharSequence str) { 
 if (str == null || str.length() == 0) 
  return true; 
 else 
  return false; 
} 

如果传入是空格,字符串的长度不会为0,因此返回时false。为了判断EditText输入的是否为空字符串,可以将字符串先trim(),再传入isEmpty,就能成功判断了。

android TextUtils的使用就讲完了。

就这么简单。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

相关文章

  • Android开发中使用Volley库发送HTTP请求的实例教程

    Android开发中使用Volley库发送HTTP请求的实例教程

    这篇文章主要介绍了Android开发中使用Volley库发送HTTP请求的实例教程,包括创建Volley单例的基本知识与取消Request请求的技巧等,需要的朋友可以参考下
    2016-05-05
  • Android开发之TabHost选项卡及相关疑难解决方法

    Android开发之TabHost选项卡及相关疑难解决方法

    这篇文章主要介绍了Android开发之TabHost选项卡及相关疑难解决方法,结合实例形式较为详细的分析了Android开发中TabHost选项卡的常见用法以及相关疑难问题解决方法,需要的朋友可以参考下
    2019-03-03
  • Android RecyclerView添加头部和底部实例详解

    Android RecyclerView添加头部和底部实例详解

    这篇文章主要介绍了Android RecyclerView添加头部和底部实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Flutter自定义圆盘取色器

    Flutter自定义圆盘取色器

    这篇文章主要为大家详细介绍了Flutter自定义圆盘取色器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android Volley扩展实现支持进度条的文件上传功能

    Android Volley扩展实现支持进度条的文件上传功能

    这篇文章主要为大家详细介绍了Android Volley扩展实现文件上传与下载功能,支持进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android Retrofit2数据解析代码解析

    Android Retrofit2数据解析代码解析

    这篇文章主要介绍了Android Retrofit2数据解析代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 详解Android如何自定义view实现圆形进度条

    详解Android如何自定义view实现圆形进度条

    Android中实现进度条有很多种方式,自定义进度条一般是继承progressBar或继承view来实现。本文将介绍通过自定义View实现的圆形进度条,感兴趣的可以动手试一试
    2022-01-01
  • Android View移动的3种方式总结

    Android View移动的3种方式总结

    这篇文章主要给大家介绍了Android View移动的三种方式,在介绍这三种方式之前先介绍了Android坐标系的定义规则以及View的一些位置参数。有需要的朋友们可以参考借鉴。
    2016-09-09
  • AndroidStudio中重载方法@Override的使用详解

    AndroidStudio中重载方法@Override的使用详解

    这篇文章主要介绍了AndroidStudio中重载方法@Override的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android编程使用Intent传递对象的方法分析

    Android编程使用Intent传递对象的方法分析

    这篇文章主要介绍了Android编程使用Intent传递对象的方法,结合实例形式详细分析了Android使用Intent实现传递对象的相关技巧与注意事项,需要的朋友可以参考下
    2016-01-01

最新评论

?


http://www.vxiaotou.com