今天,简单讲讲如何使用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;elsereturn false;}

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

android TextUtils的使用就讲完了。

就这么简单。



android TextUtils的使用相关推荐

  1. android 去空字符串,android – TextUtils.isEmpty()方法为空字符串返回false

    对于空字符串,它应该返回true. 从TextUtils的源代码: public static boolean isEmpty(@Nullable CharSequence str) { if (st ...

  2. android 分割字符 指定长度_[Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)...

    参考:http://zilla.blog.51cto.com/3095640/984775 效果图: 实现代码:// 监听布局变化,直接获取显示的长度 txtDescription.getViewTr ...

  3. Android.text.TextUtils类

    对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: ...

  4. Android之TextUtils类介绍

    对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: ...

  5. android sdk源码 andoid-21 下的TextUtils.java文本工具类 源码赏析

    下面这个是android sdk自带的文本工具,比如提供EditText对象的内容是否为空判断,截取字符串啊等等 对外提供的方法都是以静态方法的方式提供 /* Copyright © 2006 The ...

  6. 单元测试(01) 调试过程中遇到 Method isEmpty in android.text.TextUtils not mocked

    异常信息 java.lang.RuntimeException: Method isEmpty in android.text.TextUtils not mocked. See http://g.c ...

  7. Method isEmpty in android.text.TextUtils not mocked

    Method isEmpty in android.text.TextUtils not mocked 解决 在test/java目录下,创建android.text.TextUtils类 packa ...

  8. Android数据持久化:文件存储

    数据持久化: 数据可分为瞬时数据和关键数据.保存在内存之中的数据是瞬时数据,而对于一些关键性数据,后期需要持续使用的,应当保存在存储设备中: 持久化保存方式: 文件存储.SharePreference ...

  9. Android Intent setAction的使用注意

    Action 的作用: 设置要执行的常规操作,一般在界面的隐式跳转(跳转到拨打电话界面等操作),服务,广播, Action用在隐式跳转使用 java 代码 Intent intent = new In ...

最新文章

  1. 内核程序中进程的pid,handle,eprocess之间相互转换的方法
  2. CTFshow php特性 web132
  3. 北邮OJ 2016 网预-Square Coins
  4. Nginx服务器版本升级需求分析
  5. PersonGraphDataSet近十万的开放人物关系图谱项目
  6. python自动化测试脚本可以测php吗_python unittest实现api自动化测试_python
  7. 【Python】random模块生成多种类型随机数
  8. 【Flink】Flink jvm参数配置GC日志
  9. 三种菜单控件的兼容性问题处理集锦
  10. java基础总结06-常用api类-时间日期类
  11. 妲己机器人功能_来自机器人影响者的5个功能强大的Instagram教训
  12. BP神经网络代码和原理
  13. 计算机数字键盘如何用,电脑小数字键盘不能使用的原因和解决方法
  14. 很好听的曲子《红枣树》,歌词写的很好,摘抄一下
  15. IMO MSC 307(88)附件1第2部分烟毒性试验
  16. 无线鼠标vs蓝牙鼠标
  17. [nlp] LLS减少学习捷径:分析和缓解伪特征标签相关性
  18. 传奇服是怎样架设的,怎样搭建一个属于自己的游戏服 10分钟学会游戏架设 玩转云服务器搭建游戏
  19. linux中的du命令和df命令和fdisk命令
  20. SpringCloud使用Nacos实现配置管理

热门文章

  1. idea spring helloworld
  2. destoon代码从头到尾捋一遍
  3. 《那些年啊,那些事——一个程序员的奋斗史》——61
  4. 做靠谱的程序员--《程序员修炼之道》读书报告
  5. Delphi编译指令说明
  6. 【代码笔记】Web-CSS-CSS 链接(link)
  7. java集合(4)-Set集合
  8. 关于解决DevExpress用DevExpress patch工具破解后经常弹出试用框的问题
  9. php 连接oracle插入多张图片的方法
  10. Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)