android.text.TextUtils不常用的方法笔记

本文介绍了Android开发中TextUtils类的一些不常用但非常实用的方法,包括getChars、regionMatches、join、nullIfEmpty等,并通过示例代码展示了这些方法的具体使用方式。
摘要由CSDN通过智能技术生成

TextUtils包含一些很有用的方法,除过一些经常用到的,还有一些不常用的记录一下:

1.TextUtils.getChars

char[] chars = new char[5];
TextUtils.getChars("12345", 1, 3, chars, 2);
Look.e(Arrays.toString(chars));

结果:

[��, ��, 2, 3, ��]

此方法,是将”12345”中1->3位置的char(即’2’和’3’),拿出来放到chars[]中2位置开始的地方。

2.TextUtils.regionMatches

boolean b = TextUtils.regionMatches("abcd", 1, "obqs", 1, 2);
boolean b1 = TextUtils.regionMatches("abcd", 1, "opcs", 2, 1);
Look.e(b);
Look.e(b1);

结果:

false
true
regionMatches(CharSequence one, int toffset,
            CharSequence two, int ooffset,int len)

此方法,是one从toffset开始和two从ooffset开始,len位长度的字符是否匹配。

join

String join = TextUtils.join("123", new String[]{"3", "4", "5","6","7"});
Look.e(join);

结果:

//方便看一点,就是3|123|4|123|5|123|6|123|7
//就是在第二个参数(Object数组)中间插入第一个参数
31234123512361237

TextUtils.nullIfEmpty

字面理解,如果isEmpty是true,就返回null。

TextUtils.getTrimmedLength

字面理解,trim().length(),trim之后的长度

TextUtils.equals

和String的equals类似,唯一不同之处是,可以null和null做比较,并且是返回true

TextUtils.expandTemplate

CharSequence template= TextUtils.expandTemplate("你真^1是个^2好^3人", "a", "b", "c");
Look.e(template);

结果:

你真a是个b好c人

此方法,^n,就是将后边参数第n(从1开始)个插入这里

TextUtils.concat

拼接多个字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值