当前位置:首页 > Windows程序 > 正文

lang API介绍

2021-03-25 Windows程序

4.1 Commons-lang API介绍

4.1.1 StringUtils

4.1.2 StringEscapeUtils

4.1.3 ArrayUtils

4.1.4 DateUtils

4.1.5 DateFormatUtils

4.1.6 RandomUtils

4.1.7 NumberUtils

4.1.8 FieldUtils

4.1.9 CharUtils

4.1.10 BooleanUtils

  4.1.11 ExceptionUtils

1    StringUtils方法介绍

StringUtils是提供字符串操作的工具类。提供的方法如下:

1 public static boolean isEmpty(String str);

说明:

如果参数str为NULL或者str.length() == 0 返回true

对比:JDK 中类String的方法public boolean isEmpty()

此方法通过判断私有变量count是否等于0来进行判断。

StringUtils.isEmpty(null) = true 

 

StringUtils.isEmpty("") = true 

 

StringUtils.isEmpty(" ") = false 

 

StringUtils.isEmpty("        ")  = false 

 

StringUtils.isEmpty("aa") = false 

 

StringUtils.isEmpty(" aaa ") = false 

 

2 public static boolean isNotEmpty(String str)

说明:

判断给定参数是否不为空,其实现方式利用了方法一: !isEmpty(str);

对比:JDK中String类无此方法。

StringUtils.isNotEmpty(null);//false  
StringUtils.isNotEmpty("");//false  
StringUtils.isNotEmpty(" ");//true  
StringUtils.isNotEmpty("         ");//true  
StringUtils.isNotEmpty("aa");//true  
StringUtils.isNotEmpty(" aaa ");//true

public static boolean isBlank(String str)

说明:

如果参数str为NULL或者其长度等于0,又或者其由空格组成,那么此方法都返回true。

对比:JDK中String类无此方法。

System.out.println(StringUtils.isBlank(null));//true
System.out.println(StringUtils.isBlank(""));//true
System.out.println(StringUtils.isBlank(" "));//true
System.out.println(StringUtils.isBlank("   "));//true
System.out.println(StringUtils.isBlank("\n\t"));//true
System.out.println(StringUtils.isBlank("aaa"));//false
System.out.println(StringUtils.isBlank(" aa "));//false

public static boolean isNotBlank(String str)

说明:利用方法三实现。 

5 public static String trim(String str)

说明:

去除字符串开头和结尾处的空格字符。如果参数str为null,则返回null.

对比:

利用JDK中String类的trim()方法。

//去空格.Null返回null~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
System.out.println(StringUtils.trim(null));

//去空格,将Null和"" 转换为Null
System.out.println(StringUtils.trimToNull(""));
//去空格,将NULL 和 "" 转换为""
System.out.println(StringUtils.trimToEmpty(null));

6 public static String stripStart(String str, String stripChars)

说明:

去掉str前端的在stripChars中的字符

//如果第二个参数为null只去前面空格(否则去掉字符串前面一样的字符,到不一样为止)
System.out.println(StringUtils.stripStart("ddsuuu ", "d"));

 

7 public static String stripEnd(String str, String stripChars)

说明:

去掉str末端的在stripChars中的字符

//如果第二个参数为null只去后面空格,(否则去掉字符串后面一样的字符,到不一样为止)
System.out.println(StringUtils.stripEnd("dabads", "das"));

//如果第二个参数为null去空格(否则去掉字符串2边一样的字符,到不一样为止)
System.out.println(StringUtils.strip("fsfsdf", "f"));

//检查是否查到,返回boolean,null返回假
System.out.println(StringUtils.contains("sdf", "dg"));
//检查是否查到,返回boolean,null返回假,不区分大小写
System.out.println(StringUtils.containsIgnoreCase("sdf", "D"));
//检查是否有含有空格,返回boolean
System.out.println(StringUtils.containsWhitespace(" d"));

8 public static int ordinalIndexOf(String str, String searchStr, int ordinal)

说明:

返回字符串search在字符串str中第ordinal次出现的位置。

如果str=null或searchStr=null或ordinal<=0则返回-1.

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67164.html