一、org.apache.commons.lang.StringUtils
isBlank:字符串是否為空 (trim后判斷)
isEmpty:字符串是否為空 (不trim并判斷)
equals:字符串是否相等
join:合并數(shù)組為單一字符串,可傳分隔符
split:分割字符串
isNumericSpace:是否是number 可以去除字符串間的空格 前后的不可以
EMPTY:返回空字符串
isAllLowerCase:判斷字符串的所有字母是否都是小寫
trimToNull:trim后為空字符串則轉(zhuǎn)換為null
replace:替換字符串
deleteWhitespace:刪除空白
lowerCase:改變字符串中的大寫字母變小寫
upperCase:所有引文小寫轉(zhuǎn)大寫
remove:刪除當(dāng)前字符串的某一段
repeat:重復(fù)多少次
使用案例:
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:根據(jù)條件篩選集合元素
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):復(fù)制屬性值,從一個對象到另一個對象
describe(Object bean):把Bean的屬性值放入到一個Map里面
populate (Object bean, Map map):把map里面的值放入bean中
getProperty(Object bean, String name) :獲取對象屬性值
setProperty(Object bean,String name, Object value):設(shè)置對象屬性值
populate:根據(jù)Map給屬性復(fù)制
copyPeoperty:復(fù)制單個值,從一個對象到另一個對象
cloneBean:克隆bean實例
使用案例:
//同類之間不同對象要求進行數(shù)據(jù)復(fù)制
User user1 = new User();
user1.setName("張三");
User user2 = new User();
// 把user1復(fù)制給user2
BeanUtils. copyProperties(user2,user1);
//對象數(shù)據(jù)和Map之間互相轉(zhuǎn)化
User user = new User();
// 將對象轉(zhuǎn)換為Map
Map userMap = BeanUtils.describe(user);
Map userMap = new HashMap();
User user = new User();
// 將Map轉(zhuǎn)換為對象
BeanUtils.populate(user,userMap);
四、 org.apache.commons.io.FilenameUtils
getExtension:返回文件后綴名
getBaseName:返回文件名,不包含后綴名
getName:返回文件全名
concat:按命令行風(fēng)格組合文件路徑(詳見方法注釋)
removeExtension:刪除后綴名
normalize:使路徑正?;?/p>
wildcardMatch:匹配通配符
seperatorToUnix:路徑分隔符改成unix系統(tǒng)格式的,即/
getFullPath:獲取文件路徑,不包括文件名
isExtension:檢查文件后綴名是不是傳入?yún)?shù)(List<String>)中的一個
五、org.apache.commons.io.FileUtils
deleteDirectory:刪除文件夾
readFileToString:以字符形式讀取文件內(nèi)容
deleteQueitly:刪除文件或文件夾且不會拋出異常
copyFile:復(fù)制文件
writeStringToFile:把字符寫到目標(biāo)文件,如果文件不存在,則創(chuàng)建
forceMkdir:強制創(chuàng)建文件夾,如果該文件夾父級目錄不存在,則創(chuàng)建父級
write:把字符寫到指定文件中
listFiles:列舉某個目錄下的文件(根據(jù)過濾器)
copyDirectory:復(fù)制文件夾
forceDelete:強制刪除文件