android自动工具类TextUtils使用详解

今天,简单讲讲如何使用android自动的工具类TextUtils。

简单列举部分用法:

Log.d(TAG, "---------------------------------");
  //字符串拼接
  Log.d(TAG, TextUtils.concat("Hello", " ", "world!").toString());
  //判断是否为空字符串
  Log.d(TAG, TextUtils.isEmpty("Hello") + "");
  //判断是否只有数字
  Log.d(TAG, TextUtils.isDigitsOnly("Hello") + "");
  //判断字符串是否相等
  Log.d(TAG, TextUtils.equals("Hello", "Hello") + "");
  //获取字符串的倒序
  Log.d(TAG, TextUtils.getReverse("Hello", 0, "Hello".length()).toString());
  //获取字符串的长度
  Log.d(TAG, TextUtils.getTrimmedLength("Hello world!") + "");
  Log.d(TAG, TextUtils.getTrimmedLength(" Hello world! ") + "");
  //获取html格式的字符串
  Log.d(TAG, TextUtils.htmlEncode("<html>\n" +
    "<body>\n" +
    "这是一个非常简单的HTML。\n" +
    "</body>\n" +
    "</html>"));
  //获取字符串中第一次出现子字符串的字符位置
  Log.d(TAG, TextUtils.indexOf("Hello world!", "Hello") + "");
  //截取字符串
  Log.d(TAG, TextUtils.substring("Hello world!", 0, 5));
  //通过表达式截取字符串
  Log.d(TAG, TextUtils.split(" Hello world! ", " ")[0]); 

结果如下:

这其中重点讲讲如何使用TextUtils.isEmpty()。

是否为空字符 static boolean  isEmpty(CharSequence str) 这个函数在我们判断字符串为空时经常可以用到。

这里注意一点,空格返回的也是false。其实看看源码就知道

/**
 * Returns true if the string is null or 0-length.
 * @param str the string to be examined
 * @return true if str is null or zero length
 */
public static boolean isEmpty(CharSequence str) {
 if (str == null || str.length() == 0)
  return true;
 else
  return false;
}

如果传入是空格,字符串的长度不会为0,因此返回时false。为了判断EditText输入的是否为空字符串,可以将字符串先trim(),再传入isEmpty,就能成功判断了。

android TextUtils的使用就讲完了。

就这么简单。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • android开发教程之实现toast工具类

    Android中不用再每次都写烦人的Toast了,直接调用这个封装好的类,就可以使用了! 复制代码 代码如下: package com.zhanggeng.contact.tools; /** * Toasttool can make you  use Toast more easy ;  *  * @author ZHANGGeng * @version v1.0.1 * @since JDK5.0 * */import android.content.Context;import andro

  • Android封装的http请求实用工具类

    复制代码 代码如下: import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URLEncoder;import java.security.KeyStore;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry; import org.apache.http

  • Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用

    安卓的三种本地的典型数据存储方式 SharedPreferences 以文件格式保存在本地存储中 SQL数据库 这篇文章就是讲解一下如何使用 SharedPreferences 保存文件.主要解释什么都写在注释里面的. IDE : Android Studio 参考文章:http://www.jb51.net/article/74215.htm 絮叨一下:本来文件操作这一块上周就想把其弄懂,然后继续进一步的学习.但是因为官方的 Android Training 之中的概念太过于繁杂.导致我认为存

  • android 一些工具类汇总

    一 Paint ,Canvas public class drawView extends View{ private Paint paint1; public drawView(Context context,AttributeSet set ){ super(context,set); } public void onDraw(Canvas canvas){ super.onDraw(canvas); //new 一个画笔对象 paint1= new Paint(); canvas.draw

  • 19个Android常用工具类汇总

    主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.

  • Android7.0 工具类:DiffUtil详解

    一 概述 DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集->新数据集的最小变化量. 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView. 就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAdapter.notifyDataSetChanged(). 以前无脑mAdapter.notifyDataSetChanged()有两个缺点: 1.不会触发RecyclerView的动画(删

  • 实例详解Android快速开发工具类总结

    一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException("Cannot be instantiated!"); } // 是否需要打印bug,可以在application的onCreate函数里面初始化 public static boolean isDebug = true; private static final String TAG

  • android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)

    复制代码 代码如下: public class CommonUtil { public static boolean hasSDCard() { String status = Environment.getExternalStorageState();  return status.equals(Environment.MEDIA_MOUNTED); } /**  * 获取最大内存  *   * @return  */ public static long getMaxMemory() { r

  • Android屏幕分辨率工具类使用详解

    Android开发中我们经常需要用到将dip.px相互换算.获取手机屏幕的宽度.高度以及状态栏高度等,如下是基于屏幕这一块整理的一个类. package com.per.loadingwebviewdome; import android.content.Context; import android.util.DisplayMetrics; import java.lang.reflect.Field; /** * @author: xiaolijuan * @description: 屏幕分

  • Android AES加密工具类分享

    1.AES加密工具类 java不支持PKCS7Padding,只支持PKCS5Padding.我们知道加密算法由算法+模式+填充组成,下一篇介绍iOS和Android通用的AES加密,本篇文章使用PKCS5Padding加密方式. package com.example.aesdemo; import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.SecretK

随机推荐