java 工具包常用操作





// 判断字符串是否为整数  
NumberUtils.isDigits(str);  


// 判断字符串是否为数字  
NumberUtils.isNumber(str);  


// 获取参数中最大的值,支持传入数组  
NumberUtils.max(10, 20, 30);  


// 获取参数中最小的值,支持传入数组  
NumberUtils.min(10, 20, 30);  


// 将字符串转换为int类型,支持float,long,short等数值类型  
NumberUtils.toInt(str);  


// 通过字符串创建BigDecimal类型 ,支持int,float,long等数值  
NumberUtils.createBigDecimal(str);  




/* 
 * RandomUtils帮助我们产生随机数,不止是数字类型 ,  
 * 连boolean类型都可以通过RandomUtils产生 
 */  
RandomUtils.nextBoolean();  
RandomUtils.nextDouble();  
RandomUtils.nextLong();  
// 注意这里传入的参数不是随机种子,而是在0~1000之间产生一位随机数  
RandomUtils.nextInt(1000);  




  // isEmpty和isBlank的区别在于isEmpty不会忽略空格,  
// " "<--对于这样的字符串isEmpty会认为不是空,  
// 而isBlank会认为是空,isBlank更常用  
StringUtils.isEmpty(str);  
StringUtils.isNotEmpty(str);  
StringUtils.isBlank(str);  
StringUtils.isNotBlank(str);  




// strip      --> 去除两端的aa  
// stripStart --> 去除开始位置的hell  
// stripEnd   --> 去除结尾位置的orld  
StringUtils.strip(str, "aa");  
StringUtils.stripStart(str, "hell");  
StringUtils.stripEnd(str, "orld");  




// 返回字符串在第三次出现A的位置  
StringUtils.ordinalIndexOf(str, "A", 3);  




// 获取str 开始为hello结尾为orld中间的字符串  
// 注意此方法返回字符串      -->substringBetween  
// 注意此方法返回字符串数组(多了个s) --> substringsBetween  
StringUtils.substringBetween(str, "hell", "orld");  
StringUtils.substringsBetween(str, "hell", "orld");  




// 重复字符串,第二种重载形式为在重复中用hahah拼接  
StringUtils.repeat(str, 3);  
StringUtils.repeat(str, "hahah", 2);  




// 统计参数2在字符串中出现的次数  
StringUtils.countMatches(str, "l");  




// 判断字符串是否全小写或大写  
StringUtils.isAllLowerCase(str);  
StringUtils.isAllUpperCase(str);  




// isAlpha        --> 全部由字母组成返回true  
// isNumeric      -->全部由数字组成返回true  
// isAlphanumeric -->全部由字母或数字组成返回true  
// isAlphaSpace   -->全部由字母或空格组成返回true  
// isWhitespace   -->全部由空格组成返回true  
StringUtils.isAlpha(str);  
StringUtils.isNumeric(str);  
StringUtils.isAlphanumeric(str);  
StringUtils.isAlphaSpace(str);  
StringUtils.isWhitespace(str);  




// 缩进字符串,第二参数最低为 4,要包含...  
// 现在Hello World输出为H...  
StringUtils.abbreviate(str, 4);  




// 首字母大写或小写  
StringUtils.capitalize(str);  
StringUtils.uncapitalize(str);  


// 将字符串数组转变为一个字符串,通过","拼接,支持传入iterator和collection  
StringUtils.join(new String[] { "Hello", "World" }, ",");  


 // 增加一天  
DateUtils.addDays(day1, 1);  
// 减少一年  
DateUtils.addYears(day1, -1);  


// 格式化时间,第三参数为国际化,表示按美国时间显示  
DateFormatUtils.format(day1, "yyyy-MM-dd", Locale.UK);  




 // 比较两个数组是否相等  
ArrayUtils.isEquals(nums1, nums2);  


// 输出数组,第二参数为数组为空时代替输出  
ArrayUtils.toString(nums1, "array is null");  


// 克隆新数组,注意此拷贝为深拷贝  
int[] nums3 = ArrayUtils.clone(nums1);  


// 截取数组  
ArrayUtils.subarray(nums1, 1, 2);  


// 判断两个数组长度是否相等  
ArrayUtils.isSameLength(nums1, nums2);  


// 判断两个数组类型是否相等,注意int和Integer比较时不相等  
ArrayUtils.isSameType(nums1, nums2);  


// 反转数组  
ArrayUtils.reverse(nums1);  


// 查找数组元素位置  
ArrayUtils.indexOf(nums1, 5);  


// 查找数组元素最后出现位置  
ArrayUtils.lastIndexOf(nums1, 4);  


// 查找元素是否存在数组中  
ArrayUtils.contains(nums1, 2);  


// 将基本数组类型转为包装类型  
Integer[] nums4 = ArrayUtils.toObject(nums1);  


// 判断是否为空,length=0或null都属于  
ArrayUtils.isEmpty(nums1);  


// 并集操作,合并数组  
ArrayUtils.addAll(nums1, nums2);  


// 增加元素,在下标5中插入10,注意此处返回是新数组  
ArrayUtils.add(nums1, 5, 1111);  


// 删除指定位置元素,注意返回新数组,删除元素后面的元素会前移,保持数组有序  
ArrayUtils.remove(nums1, 5);  


// 删除数组中值为10的元素,以值计算不以下标  
ArrayUtils.removeElement(nums1, 10); 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值