美文网首页
你不得不知道的包commoons-lang3

你不得不知道的包commoons-lang3

作者: e辉 | 来源:发表于2018-03-22 16:01 被阅读19次

    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 <T> 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,返回一个字符串。
    对数组的操作

    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

          本文链接:https://www.haomeiwen.com/subject/bwbaqftx.html