AndroidのTextUtils 用法
2021-05-25 本文已影响0人
SteamPY
1. isEmpty(@Nullable CharSequence str)
描述:字符串是或否为null或长度是否为0。
String a = "android";
log.e(TextUtils.isEmpty(a) + "");// false
2.concat(CharSequence… text)
描述: 拼接多个字符串
String a = "android";
String b = " Studio ";
log.e(TextUtils.concat(a, b) + "");// android studio
3. isDigitsOnly
描述: 判断字符串中是否只有数字
String c = "012345";
log.e(TextUtils.isDigitsOnly(c) + ""); // true
TextUtils.isDigitsOnly("123456");//true
TextUtils.isDigitsOnly("+123456");//false
TextUtils.isDigitsOnly("-123456");//false
TextUtils.isDigitsOnly("123456.78");//false
TextUtils.isDigitsOnly("a123456");//false
4. isGraphic(CharSequence str)
描述:str是否是可打印字符,可以简单理解为是否是特殊字符
TextUtils.isGraphic("\n");//false
TextUtils.isGraphic("hello world");//true
5. htmlEncode(CharSequence str)
描述:使用HTML编码的字符串
String htmlEncode = "<html><body>hello world</body></html>";
TextUtils.htmlEncode(htmlEncode);//转换后的字符串
打印结果:<html><body>hello world</body></html>
6. getTrimmedLength(CharSequence str)
描述:获取s去掉头尾空格之后的长度,类似String的trim()
TextUtils.getTrimmedLength(" abc ");//3,头尾有空格
7. substring(CharSequence source, int start, int end)
描述:字符串截取,类似String.substring()
TextUtils.substring("abcdef",1,4);//bcd, start <= sublen < end
8. split(String text, String expression)
描述:将字符串text根据表达式或Pattern拆分成一个新的字符串数组
TextUtils.split("Andy, Bob,Charles, David", ",");//{"Andy", "Bob", "Charles", "David"}
TextUtils.split("Andy, Bob,Charles, David", Pattern.compile(","));//{"Andy", "Bob", "Charles", "David"
9. equals(CharSequence a, CharSequence b)
描述:判断字符串a、b是否相等。
TextUtils.equals("a","b");//false
10. getReverse
描述:翻转start到end的字符串。
String e = "11-233-we-7d-fv";
CharSequence reverse = TextUtils.getReverse(e, 0, e.length());
log.e(reverse); // vf-d7-ew-332-11