TextUtils类是系统自带的一个工具类,里面包含了一些静态方法。是处理一些常见的有关Text的工具的集合方法类
它的构造方法是私有的,不能通过new来创建,它的方法都是static类型的,可以直接调用,构造函数私有化的意义不管声明几个对象,都只实例化了一个,也就是说,只占用了一个内存。
在阅读源码的时候发现了CharSequence类。所以这里简单介绍一下,这个类型,平时见到过不少次,对之了解却知之甚少。其是描述字符串结构的接口,这个接口实现了一些我们常用的String,StringBuffer,StringBuilder等,因此在TextUtils类中Text的表示形式一般都是使用CharSequence 源码如下:
获取字符串的长度 public int length();
获取指定索引的字符 public char charAt(int index);
截取start-end阶段的字符串:public CharSequence subSequence(int start,int end)
现在言归正传还是继续说TextUtils的相关API,
1.TextUtils.isEmpty 字符创判空
2.TextUtils.regionMatches() 比较两个字符创的指定区域是否匹配,
3.TextUtils.equals() 判断两个字符串是否相等,返回值类型boolean
4.TextUtils.isDigitsOnly() 判断字符串是否全是数字
5.TextUtils.dumpSpans()打印cs中的Span,prefix会在打印每个Span开始出现。printer,可以用LogPrinter,这样就可以打印在 log 里。
6.TextUtils.substring()字符串的截取
7.TextUtils.join() 在数组中的元素直接添加一个delimiter,最后返回一个String
8.TextUtils.split() 将字符串以另一个字符串为匹配规则,拆分成字符串数组
9.TextUtils.replace()替换功能,只会替换第一个出现的
10、TextUtils.copySpansFrom(),根据参数决定复制范围
11.TextUtils.ellipsize() 相当于xml 中的ellipsize 根据长度进行截取
暂时就写这么多,以后有需要在补,