一、org.apache.commons.lang.StringUtils
isBlank:字符串是否为空 (trim后判断)
isEmpty:字符串是否为空 (不trim并判断)
equals:字符串是否相等
join:合并数组为单一字符串,可传分隔符
split:分割字符串
isNumericSpace:是否是number 可以去除字符串间的空格 前后的不可以
EMPTY:返回空字符串
isAllLowerCase:判断字符串的所有字母是否都是小写
trimToNull:trim后为空字符串则转换为null
replace:替换字符串
deleteWhitespace:删除空白
lowerCase:改变字符串中的大写字母变小写
upperCase:所有引文小写转大写
remove:删除当前字符串的某一段
repeat:重复多少次
使用案例:
String a = "12 3 ";
String b = " ";
String c = "qwertyuioo";
String d = "";
String f = "1 1";
String g = "QwerTYuioO";
String h = "administrator";
String str = StringUtils.deleteWhitespace(a);//123
boolean flag1 = StringUtils.isEmpty(a);//false
boolean flag2 = StringUtils.isEmpty(d);//true
boolean flag22 = StringUtils.isBlank(d);//true
boolean flag3 = StringUtils.isEmpty(b);//false
boolean flag4 = StringUtils.isBlank(b);//true
boolean flag5 = StringUtils.contains(a, "1");//true
boolean flag6 = StringUtils.equals(a, b);//false
boolean flag7 = StringUtils.isAllLowerCase(c);//true
boolean flag8 = StringUtils.isAllUpperCase(c);//false
boolean flag9 = StringUtils.isNumeric(a);//false
boolean flag10 = StringUtils.isNumeric(d);//true
boolean flag11 = StringUtils.isNumericSpace(a);//false
boolean flag12 = StringUtils.isNumericSpace(f);//true
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(1);
list.add(2);
list.add(1);
list.add(3);
String str2 = StringUtils.join(list, "--");//1--2--1--2--1--3
String str3 = StringUtils.lowerCase(g);//qwertyuioo
String strr3 = StringUtils.remove(h, "istrator");
String strr4 = StringUtils.replace(h, "t", "xxx");//adminisxxxraxxxor
String strr5 = StringUtils.repeat("admin", 5);//adminadminadminadminadmin
String strr9 = StringUtils.upperCase(h);//ADMINISTRATOR
二、org.apache.commons.collections.CollectionUtils
isEmpty:是否为空
select:根据条件筛选集合元素
filter:过滤元素,类似List的filter()
find:基本和select一样
isEqualCollection:判断两个集合是否一致
使用案例:
CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true
CollectionUtils.isEmpty({a,b}): false
三、org.apache.commons.beanutils.BeanUtils
copyProperties (Object dest, Object orig):复制属性值,从一个对象到另一个对象
describe(Object bean):把Bean的属性值放入到一个Map里面
populate (Object bean, Map map):把map里面的值放入bean中
getProperty(Object bean, String name) :获取对象属性值
setProperty(Object bean,String name, Object value):设置对象属性值
populate:根据Map给属性复制
copyPeoperty:复制单个值,从一个对象到另一个对象
cloneBean:克隆bean实例
使用案例:
//同类之间不同对象要求进行数据复制
User user1 = new User();
user1.setName("张三");
User user2 = new User();
// 把user1复制给user2
BeanUtils. copyProperties(user2,user1);
//对象数据和Map之间互相转化
User user = new User();
// 将对象转换为Map
Map userMap = BeanUtils.describe(user);
Map userMap = new HashMap();
User user = new User();
// 将Map转换为对象
BeanUtils.populate(user,userMap);
四、 org.apache.commons.io.FilenameUtils
getExtension:返回文件后缀名
getBaseName:返回文件名,不包含后缀名
getName:返回文件全名
concat:按命令行风格组合文件路径(详见方法注释)
removeExtension:删除后缀名
normalize:使路径正常化
wildcardMatch:匹配通配符
seperatorToUnix:路径分隔符改成unix系统格式的,即/
getFullPath:获取文件路径,不包括文件名
isExtension:检查文件后缀名是不是传入参数(List<String>)中的一个
五、org.apache.commons.io.FileUtils
deleteDirectory:删除文件夹
readFileToString:以字符形式读取文件内容
deleteQueitly:删除文件或文件夹且不会抛出异常
copyFile:复制文件
writeStringToFile:把字符写到目标文件,如果文件不存在,则创建
forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级
write:把字符写到指定文件中
listFiles:列举某个目录下的文件(根据过滤器)
copyDirectory:复制文件夹
forceDelete:强制删除文件
网友评论