TextUtils的简单介绍和说明

本文详细介绍了TextUtils类,这是一个系统自带的工具类,包含多种静态方法用于处理文本。探讨了CharSequence类的作用,列举并解释了TextUtils的主要API,如isEmpty、regionMatches、equals等方法的功能和用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        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 根据长度进行截取

  暂时就写这么多,以后有需要在补,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值