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
拼接多个字符