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,返回一个字符串。
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 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等