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

Posted 我的小侯子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android.text.TextUtils不常用的方法笔记相关的知识,希望对你有一定的参考价值。

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

拼接多个字符

以上是关于android.text.TextUtils不常用的方法笔记的主要内容,如果未能解决你的问题,请参考以下文章

Android中TextUtils类

Android TextUtils类

Android老司机搬砖小技巧

mysql建表时拆分出常用字段和不常用字段

可变不可变类型,数字类型及其常用操作,字符串类型及其常用操作

Centos7一些常用命令的不常用用法