你不得不知道的包commoons-lang3

StringUtils 类

判断字符串是否为空

  • public static boolean isEmpty(CharSequence cs) 为空返回true
  • public static boolean isNotEmpty(CharSequence cs)
  • public static boolean isAnyEmpty(CharSequence... css) 当有一个为空返回true
  • public static boolean isNoneEmpty(CharSequence... css) 所有参数都不为空,返回true
  • public static boolean isBlank(CharSequence cs)

isEmpty 与 isBlank的区别

StringUtils.isBlank(" ")       = true
StringUtils.isEmpty(" ")       = false

比较两个字符串

  • public static boolean equals(CharSequence cs1,CharSequence cs2) 为空也可以比较,不会报空指针异常

indexOf

  • public static int ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal) 字符串在另外一个字符串里,出现第ordinal次的位置
  • public static int lastOrdinalIndexOf(CharSequence str, CharSequence searchStr,int ordinal)
 StringUtils.ordinalIndexOf("aabaabaa", "b", 2)  = 5
 StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 2)  = 2

containsAny

  • public static boolean containsAny(CharSequence cs,char... searchChars) 包含后面数组中的任意对象,返回true
StringUtils.containsAny("zzabyycdxx",['z','a']) = true

join

  • public static String join(T... elements) 拼接字符串
  • public static String join(Object[] array, char separator) 拼接字符串,指定连接符
StringUtils.join([null, "", "a"]) = "a"
StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
StringUtils.join([null, "", "a"], ';')  = ";;a"

removeStart

  • public static String removeStart(String str,String remove)
StringUtils.removeStart("www.domain.com", "www.")   = "domain.com"

ArrayUtils 类

  • add(T[] array, T element) 将给定的数据添加到指定的数组中
String[] t={“22”,”yy”};
String[] gg=(String[]) ArrayUtils.add(t, “jj”);//{“22”,”yy”,”jj”}
  • addAll(T[] array1, T... array2) 合并数组
String[] ggo=(String[]) ArrayUtils.addAll(new String[]{“22”,”yy”},new String[]{ “jj”});//结果是:[22, yy, jj]
  • contains(Object[] array, Object objectToFind) 检查该数据在该数组中是否存在,返回一个boolean值。
  • indexOf(Object[] array, Object objectToFind, int startIndex) 获取某个对象在数组的位置
  • lastIndexOf(Object[] array, Object objectToFind)
ArrayUtils.indexOf(new Object[]{“33”,”yy”,”uu”}, “uu” );//结果是2
  • insert(int index, T[] array, T... values) 向指定的位置往该数组添加指定的元素,返回一个新的数组。

  • remove(T[] array, int index) 删除该数组指定位置上的元素

  • removeAll(T[] array, int... indices)

  • reverse(long[] array, int startIndexInclusive, int endIndexExclusive) 数组反转。也可以指定开始和结束的反转位置。

  • toString():将数组输出为Stirng,返回一个字符串。
你不得不知道的包commoons-lang3_第1张图片
对数组的操作

java.util.Arrays :

当然,其实很多时候在java.util 包下面就有对数组操作的类。

  • asList(T... a) 把数组转化成为list
  • binarySearch(Object[] a,Object key) binarySearch 二分法查找,数组必须有序
  • copyOf(T[] original, int newLength) 复制出新的数组,复制长度由 newLength 决定
  • sort(Object[] a) 默认进行升序排序
  • toString(Object[] a)
  • deepToString(Object[] a)
  • fill(Object[] a, Object val) 使用val 填充数组里面的数据

其他类

  • BooleanUtils – 用于操作和转换boolean或者Boolean及相应的数组;
  • CharUtils – char 的工具类
  • ObjectUtils – 用于操作Java对象,提供null安全的访问和其他一些功能;
  • RandomStringUtils – 用于生成随机的字符串;
  • SystemUtils – 在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;
  • WordUtils – 用于处理单词大小写、换行等。
  • DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等

你可能感兴趣的:(你不得不知道的包commoons-lang3)