NumberUtils工具类
判断字符串是否是数字
NumberUtils.isNumber(“5.96”);//结果是true
NumberUtils.isNumber(“s5”);//结果是false
NumberUtils.isNumber(“0000000000596”);//结果是true
判断字符串中是否全为数字
NumberUtils.isDigits(“0000000000.596”);//false
NumberUtils.isDigits(“0000000000596”);//true
字符串转换为整数
NumberUtils.toInt(“5”);
NumberUtils.toLong(“5”);
NumberUtils.toByte(“3”);
NumberUtils.toFloat(“3.2”);
NumberUtils.toDouble(“4”);
NumberUtils.toShort(“3”);
找出最大的一个
NumberUtils.max(newint[]{3,5,6});//结果是6
NumberUtils.max(3,1,7);//结果是7
找出最小的一个
NumberUtils.min(newint[]{3,5,6});//结果是6
NumberUtils.min(3,1,7);//结果是7
通过字符串创建BigDecimal类型,支持long、int、float、double、number等数值
NumberUtils.createBigDecimal(“1”);
NumberUtils.createLong(“1”);
NumberUtils.createInteger(“1”);
ArrayUtils工具类
判断数组是否为空, 不为空返回false, 为空true
ArrayUtils.isEmpty(new String[]{“21”,”是”});//结果是false
ArrayUtils.isEmpty(new String[]{“”});//结果是false
ArrayUtils.isEmpty(new String[]{null});//结果是false
ArrayUtils.isEmpty(new String[]{});//结果是true
判断数组是否不为空,不为空返回true,为空false
ArrayUtils.isNotEmpty(new String[]{“21”,”是”});//结果是true
ArrayUtils.isNotEmpty(new String[]{“”});//结果是true
ArrayUtils.isNotEmpty(new String[]{});//结果是false
判断两个数组长度是否相等,长度相等返回true,否则返回false。相比较的两个数组类型必须相同
ArrayUtils.isSameLength(new String[]{“21”,”是”},new String[]{“21”,”是”});//返回false
判断两个数组的类型是否相同,相同返回true,否则返回false
ArrayUtils.isSameType(new String[]{“21”,”是”},newInteger[]{3});
判断两个数组是否相等
ArrayUtils.isEquals(strs,strs);//结果是true
将一个数组转换成String,用于打印
ArrayUtils.toString(new String[]{“21”,”是”});//结果是:{21,是}
赋值(克隆)数组
Object[]s=ArrayUtils.clone(newObject[]{“33”,”yy”});
截取子数组:根据起始索引startIndexInclusive到结束索引startIndexInclusive
Object[]s1=ArrayUtils.subarray(newObject[]{“33”,”yy”,”uu”},0,1);//结果是返回数组:[33]
Object[]s2=ArrayUtils.subarray(newObject[]{“33”,”yy”,”uu”},0,2);//结果是返回数组:[33,yy]
查询某个object在数组中的位置,可是指定起始搜索位置
intindex=ArrayUtils.indexOf(newObject[]{“33”,”yy”,”uu”},”uu”);//结果是2
intindex1=ArrayUtils.indexOf(newObject[]{“33”,”yy”,”uu”},”uu”,2);//结果是2
intindex3=ArrayUtils.indexOf(newObject[]{“33”,”yy”,”uu”},”uu”,3);//结果是-1
反向查询某个object在数组中的位置,可以指定起始搜索位置
intindex11=ArrayUtils.lastIndexOf(newObject[]{“33”,”yy”,”uu”},”33”);//结果是0
intindex22=ArrayUtils.lastIndexOf(newObject[]{“33”,”yy”,”uu”},”33”,2);
查询某个object是否在数组中
ArrayUtils.contains(new String[]{“1”, “2”, “3”}, “11”);
反转数组
ArrayUtils.reverse(new String[]{“22”,”yy”});//结果是:{“yy”,”22”}
添加一object到数组
String[] t={“22”,”yy”};
String[] gg=(String[])ArrayUtils.add(t,”jj”);//{“22”,”yy”,”jj”}
合并两个数组
String[]ggo=(String[])ArrayUtils.addAll(new String[]{“22”,”yy”},new String[]{“jj”});//结果是:[22,yy,jj]
ArrayUtils.addAll(new String[]{“22”,”yy”},new String[]{“jj”, “jj”}); //结果是:[22,yy,jj,jj]
删除数组某个位置的元素
String[]gg4=(String[])ArrayUtils.remove(new String[]{“22”,”yy”},1);
删除数组中某个对象
String[]ggpp=(String[])ArrayUtils.removeElement(new String[]{“22”,”yy”},”yy”);
RandomUtils工具类
RandomUtils帮助我们产生随机数,不止是数字类型,连boolean类型都可以通过RandomUtils产生,RandomStringUtils生成字符随机数。
RandomUtils.nextBoolean();
RandomUtils.nextDouble();
RandomUtils.nextLong();
// 注意这里传入的参数不是随机种子,而是在0~1000之间产生一位随机数
RandomUtils.nextInt(1000);
StringUtils工具类
空字符串检查
StringUtils.isEmpty(String str);//当为”“或者null时都为true
StringUtils.isNotEmpty(String str); //当为”“或者null时都为false
StringUtils.isBlank(String str);//当为”“或者null时都为true
StringUtils.isNotBlank(String str);//当为”“或者null时都为false
清除空白字符
StringUtils.trimToNull(str); //清除掉str首尾的空白字符,如果仅str全由空白字符组成则返回null;函数StringUtils.trim(str)与StringUtils.trimToNull(str)功能类似,但str由空白字符 组成时返回零长度字符串。
查找嵌套字符串
StringUtils.substringBetween(str,header,tail); //在str中取得header和tail之间的字符串。不存在则返回空.
取得字符串的缩写
StringUtils.abbreviate(str,width);
StringUtils.abbreviate(str,offset,width); // 在给定的width内取得str的缩写,当testString的长度小于width(大于等于4)则返回原字符串.
去除尾部换行符
StringUtils.chomp(str) //去除str尾部的换行符\n
重复字符串
StringUtils.repeat(str,count) //得到将str重复count次后的字符串
StringUtils.center( str, count,repeatString ); //把str插入将repeatString重复多次后的字符串中间,得到字符串的总长为count
颠倒字符串
StringUtils.reverse(str) //得到str中字符颠倒后的字符串
判断字符串内容的类型
StringUtils.isNumeric( str); //如果str全由数字组成返回True.
StringUtils.isAlpha( str); //如果str全由字母组成返回True.
StringUtils.isAlphanumeric( str); //如果str全由数字或数字组成返回True.
StringUtils.isAlphaspace( str); //如果str全由字母或空格组成返回True.
StringUtils.isAlphanumericSpace(String str); //只由字母数字和空格组成
StringUtils.isNumericSpace(String str); //只由数字和空格组成
取得某字符串在另一字符串中出现的次数
StringUtils.countMatches(str,seqString); //取得seqString在str中出现的次数,未发现则返回零
部分截取字符串
StringUtils.substringBetween(testString,fromString,toString ): //取得两字符之间的字符串
StringUtils.substringAfter(str,seqStr ): //取得指定字符串后的字符串
StringUtils.substringBefore(str,seqStr ): //取得指定字符串之前的字符串
StringUtils.substringBeforeLast( str,seqStr ): //取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast(str,seqStr ): //取得最后一个指定字符串之后的字符串
首字母大写
StringUtils.capitalize(String str); //首字母大写
StringUtils.uncapitalize(String str);//首字母小写
是否全是大写,是否全是小写
StringUtils.isAllUpperCase(String str);
StringUtils.isAllLowerCase(String str);
大小写转换,空格不动
StringUtils.swapCase(String str);