java常用工具类集锦

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);

0%