一、字符串工具类
pom文件
<!-- https://mvnrepository.com/artifact/org.apache.commons/org.apache.commons.lang -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>org.apache.commons.lang</artifactId>
<version>2.4.0</version>
</dependency>
常用方法
isEmpty(String str) false
isNotEmpty(String str) true
isBlank(String str) true
isNotBlank(String str) false
equals(String str1,String str2)
contains(String str,char searchChar) strsearchCharstrnull searchCharnull,false
trim(String str)null null
remove(String str,char remove) strremove
join(Object[] array)
join(Object[] array,char split) split
removeStart(String str,String remove) strremove
removeEnd(String str,String remove) strremove
stripStart (String str,String stripChars) str stripChars
stripEnd (String str,String stripChars) str stripChars
subString(String str,int start) start start str startstr null ""
subString(String str,int start,int end) start endstart str startstr null ""
subStringBefore(String str,String separator) separatorstr null ""
subStringAfter(String str,String separator) separator str null"",
二、Bean工具类
pom文件
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
常用方法
copyPeoperties
getProperty
setProperty
populate Map
copyPeoperty
cloneBean
三、集合工具类(org.apache.commons.collections.CollectionUtils)
常用方法
isEmpty
select
transform Listmap()
filter Listfilter()
find select
collect transform
forAllDo
isEqualCollection
四、字符加密(org.apache.commons.codec.digest.DigestUtils)
md5Hex MD532
sha1Hex SHA-1
sha256Hex SHA-256
sha512Hex SHA-512
md5 MD516
五、文件工具类(org.apache.commons.io.FileUtils)
deleteDirectory
readFileToString
deleteQueitly
copyFile
writeStringToFile
forceMkdir
write
listFiles ()
copyDirectory
forceDelete
六、IO流处理(org.apache.commons.io.IOUtils)
closeQuietly IOsocketselectorfinally
toString IOUribyte[]String
copy IO2GB
toByteArray URIbyte[]
write
toInputStream
readLines List<String>
copyLarge copy2GB
lineIterator
七、时间处理
//DateCalendarjava.util.*
/**
* DateString
*/
public static String getDateString(Date date) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdfNew.format(date);
}
/**
* StringDate
*/
public static Date getDateFromString(String time) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
return date ;
}
/**
* databaseTimevalidTimeH
* @param databaseTime validTimeH
* @return yyyyMMddHHmmssSSS
* @throws ParseException
*/
public static String getNextHours(String databaseTime,int validTimeH) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
Date date=sdf.parse(databaseTime);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR, validTimeH);
return sdf.format(calendar.getTime());
}
/**
* databaseTimecodeValidM
* @param databaseTime validTimeH
* @return yyyyMMddHHmmssSSS
* @throws ParseException
*/
public static String getNextMinutes(String databaseTime,int codeValidM) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
Date date=sdf.parse(databaseTime);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MINUTE, codeValidM);
return sdf.format(calendar.getTime());
}
/**
* databaseTime3
* @return yyyyMMddHHmmssSSS
* @throws ParseException
*/
public static String getNextHours(String databaseTime) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
Date date=sdf.parse(databaseTime);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, -3);
return sdf.format(calendar.getTime());
}
/***************************************************************************************************************
***************************************
* Calendar
*
* CalendargetInstance()
*
* set(int year ,int month,int date)
* set(int year ,int month,int date,int hour,int minute)
* set(int year ,int month,int date,int hour,int minute,int second)
* boolean isSet(int field) get
*
* void add(int field, int amount)
* boolean after(Object when) Calendar Object
* boolean before(Object when) Calendar Object
* void clear() Calendar
* void clear(int field) Calendar
* int compareTo(Calendar anotherCalendar) Calendar
* protected void complete()
* boolean equals(Object obj) Calendar Object
* int get(int field) cat.get(Calendar.MINUTE)Calendarcat
* int getFirstDayOfWeek(),1 SUNDAY MONDAY
*
* static Calendar getInstance()
* static Calendar getInstance(Locale aLocale)
* static Calendar getInstance(TimeZone zone)
* static Calendar getInstance(TimeZone zone, Locale aLocale)
* TimeZone getTimeZone()
*
* Date getTime() Calendar Date
* long getTimeInMillis() Calendar
* int hashCode()
****************************************************************************************************************
********************************/
public static int getNextMinutes(int year,int month,int day) throws ParseException {
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, day);
int weekno=cal.get(Calendar.WEEK_OF_YEAR);
return weekno;
}
/**
*
*/
public static String getNextMinutes(int year,int week) throws ParseException {
SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.WEEK_OF_YEAR, week);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
String result = df.format(cal.getTime())
return result ;
}