当前位置: 首页 > news >正文

commons-lang3

概述

提供了许多帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。

maven依赖

        <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.18.0</version></dependency>

常用API

StringUtils

方法说明
abbreviate(String str, int maxWidth)
abbreviate(String str, int offset, int maxWidth)
abbreviate(String str, String abbrevMarker, int maxWidth)
abbreviate(String str, String abbrevMarker, int offset, int maxWidth)
缩略字符串(尾部)
maxWidth为现在长度,最小为4
可配置其他参数offset 补偿,默认为0
abbrevMarker 省略标记,默认为 …
abbreviateMiddle(String str, String middle, int length)缩略字符串(中间),
middle 省略标记 ; length 字符串缩略后的长度,包含省略标记
appendIfMissing(String str, CharSequence suffix, CharSequence… suffixes)字符串结尾的后缀是否与你要结尾的后缀匹配,若不匹配则添加后缀
suffix为添加的后缀;suffixes为匹配的后缀
无suffixes时匹配suffix
appendIfMissingIgnoreCase(String str, CharSequence suffix, CharSequence… suffixes)同上,只是 忽略大小写
capitalize(String str)首字母大写
uncapitalize(String str)首字母小写
center(String str, int size)
center(String str, int size, char padChar)
center(String str, int size, String padStr)
字符串扩充至指定大小且居中
若扩充大小少于原字符大小则返回原字符,若扩充大小为 负数则为0计算 )
padChar可为字符串,也可不填,默认为" "
chomp(String str)移除字符串末尾换行符(\n、\r 或 \r\n)的方法。
chop(String str)剔除字符串最后一个字符
compare(String str1, String str2)
compare(String str1, String str2, boolean nullIsLess)
字符串比较,
可设置nullIsLess,null为最小,默认为true
compareIgnoreCase(String str1, String str2)
compareIgnoreCase(String str1, String str2, boolean nullIsLess)
同上(忽略大小写)
contains(CharSequence seq, CharSequence searchSeq)
contains(CharSequence seq, int searchChar)
判断一字符串是否包含另一字符串
containsIgnoreCase(CharSequence s1, CharSequence s2)同上(忽略大小写)
containsAny(CharSequence cs, char… searchChars)
containsAny(CharSequence cs, CharSequence searchChars)
containsAny(CharSequence cs, CharSequence… searchCharSequences)
判断一字符串是否包含另一字符串中的任意字符,searchChars可为字符或字符串不定参
containsAnyIgnoreCase(CharSequence cs, CharSequence… searchCharSequences)同上(忽略大小写)
containsNone(CharSequence cs, char… searchChars)
containsNone(CharSequence cs, String invalidChars)
判断一字符串是否不包含另一字符串中的任意字符,validChars可为字符不定参
containsOnly(CharSequence cs, char… valid)
containsOnly(CharSequence cs, String validChars)
判断一字符串是否只包含另一字符串中的任意字符,validChars可为字符不定参
containsWhitespace(CharSequence seq)判断是否包含空格
countMatches(CharSequence str, char ch)
countMatches(CharSequence str, CharSequence sub)
获取字符串中字符个数,参数ch可为字符串
defaultIfBlank(T str, T defaultStr)为空白时设置默认值
defaultIfEmpty(T str, T defaultStr)为空时设置默认值
defaultString(String str)
defaultString(String str, String defaultStr)
字符串为null时设置默认值,不设置默认值时为空字符串""
deleteWhitespace(String str)字符串去空格(包括中间)
difference(String str1, String str2)获取两字符串差异,可获取两个含有共同前缀字符串中str2不同的后缀部分
equals(CharSequence cs1, CharSequence cs2)判断字符串是否相等
equalsIgnoreCase(CharSequence cs1, CharSequence cs2)同上(忽略大小写)
equalsAny(CharSequence string, CharSequence… searchStrings)判断是否与searchStrings中任意相等
equalsAnyIgnoreCase(CharSequence string, CharSequence… searchStrings)同上(忽略大小写)
firstNonBlank(T… values)获取第一个不是空白的值
firstNonEmpty(T… values)获取第一个不是空的值
getBytes(String string, Charset charset)
getBytes(String string, String charset)
获取字节数组
getCommonPrefix(String… strs)获取公共前缀
getDigits(String str)获取字符串中所有数字
getIfBlank(T str, Supplier defaultSupplier)如果为空白时通过接口获取默认值
getIfEmpty(T str, Supplier defaultSupplier)如果为空时通过接口获取默认值
indexOf(CharSequence seq, CharSequence searchSeq)
indexOf(CharSequence seq, CharSequence searchSeq, int startPos)
indexOf(CharSequence seq, int searchChar)
indexOf(CharSequence seq, int searchChar, int startPos)
获取searchSeq在seq所在位置索引,startPos为 seq匹配searchSeq的开始位置
indexOfIgnoreCase(CharSequence str, CharSequence searchStr)同上(忽略大小写)
indexOfAny(CharSequence cs, char… searchChars)
indexOfAny(CharSequence str, CharSequence… searchStrs)
indexOfAny(CharSequence cs, String searchChars)
获取searchStrs在cs所在位置索引
searchStrs任意一个出现的第一个索引位置
indexOfAnyBut(CharSequence cs, char… searchChars)
indexOfAnyBut(CharSequence seq, CharSequence searchChars)
匹配第一个不是指定字符(字符串)的字符位置索引
indexOfDifference(CharSequence… css)
indexOfDifference(CharSequence cs1, CharSequence cs2)
获取两个或多个字符串开始不相同字符的位置索引
lastIndexOf(CharSequence seq, CharSequence searchSeq)
lastIndexOf(CharSequence seq, CharSequence searchSeq, int startPos)
lastIndexOf(CharSequence seq, int searchChar)
lastIndexOf(CharSequence seq, int searchChar, int startPos)
获取searchSeq在seq中的最后一个位置的索引
lastIndexOfIgnoreCase(CharSequence str, CharSequence searchStr)
lastIndexOfIgnoreCase(CharSequence str, CharSequence searchStr, int startPos)
同上(忽略大小写)
lastIndexOfAny(CharSequence str, CharSequence… searchStrs)从尾端获取searchStrs在str所在位置索引
searchStrs任意一个出现的第一个索引位置
lastOrdinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal)获取searchStr在str中倒数第ordinal个的位置索引
isAllBlank(CharSequence… css)是否所有都为空白
isAllEmpty(CharSequence… css)是否所有都为空
isAllLowerCase(CharSequence cs)是否都为小写
isAllUpperCase(CharSequence cs)是否都为大写
isAlpha(CharSequence cs)判断是否全为字母
isAlphanumeric(CharSequence cs)判断是否全为字母或数字
isAlphanumericSpace(CharSequence cs)判断是否全为字母或数字或空格
isAlphaSpace(CharSequence cs)判断是否全为字母或空格
isAnyBlank(CharSequence… css)判断是否有空白
isAnyEmpty(CharSequence… css)判断是否有空
isAsciiPrintable(CharSequence cs)检查字符串是否只有可打印的ASCII编码的的字符
isBlank(CharSequence cs)判断是否为空白
isEmpty(CharSequence cs)判断是否为空
isMixedCase(CharSequence cs)判断是否含有大小写字母
isNoneBlank(CharSequence… css)判断是否都不为空白
isNoneEmpty(CharSequence… css)判断是否都不为空
isNotBlank(CharSequence cs)判断不为空白
isNotEmpty(CharSequence cs)判断不为空
isNumeric(CharSequence cs)判断是否为数字
isNumericSpace(CharSequence cs)是否全为数字
isWhitespace(CharSequence cs)判断是否全为空格
join(Object[] array, String delimiter)
join(Object[] array, String delimiter, int startIndex, int endIndex)
join(Iterable<?> iterable, char separator)
join(Iterable<?> iterable, String separator)
join(Iterator<?> iterator, char separator)
join(Iterator<?> iterator, String separator)
join(List<?> list, char separator, int startIndex, int endIndex)
join(List<?> list, String separator, int startIndex, int endIndex)
join(T… elements)
字符串拼接,可指定分隔符,开始、结束索引。
数组数据类型可为8种基础数据类型
joinWith(String separator, Object… objects)分隔符拼接objects
left(String str, int len)左边截取len个字符
leftPad(String str, int size)
leftPad(String str, int size, char padChar)
leftPad(String str, int size, String padStr)
str不够size长的在左边补padStr
right(String str, int len)右边截取len个字符
rightPad(String str, int size)
rightPad(String str, int size, char padChar)
rightPad(String str, int size, String padStr)
str不够size长的在右边补padStr
length(CharSequence cs)获取字符串长度
lowerCase(String str)
lowerCase(String str, Locale locale)
转换为小写字母
upperCase(String str)
upperCase(String str, Locale locale)
转换为大写字母
swapCase(String str)大小写转换
toRootLowerCase(String source)转小写
toRootUpperCase(String source)转大写
mid(String str, int pos, int len)截取字符串
normalizeSpace(String str)格式化空格,去两端空格
ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal)str中第ordinal个searchStr所在位置索引
overlay(String str, String overlay, int start, int end)用overlay覆盖str中start至end位置
prependIfMissing(String str, CharSequence prefix, CharSequence… prefixes)字符串前缀是否与你要的前缀匹配,若不匹配则添加前缀
prefix为添加的前缀;prefixes为匹配的前缀
无prefixes时匹配prefix
remove(String str, char remove)
remove(String str, String remove)
移除字符串str中的字符remove
removeIgnoreCase(String str, String remove)同上(忽略大小写)
removeEnd(String str, String remove)移除字符串str后缀remove
removeEndIgnoreCase(String str, String remove)同上(忽略大小写)
removeStart(String str, String remove)移除字符串str前缀remove
removeStartIgnoreCase(String str, String remove)同上(忽略大小写)
repeat(char ch, int repeat)
repeat(String str, int repeat)
repeat(String str, String separator, int repeat)
字符c(字符串str)重复repeat次,可配置分隔符separator
replace(String text, String searchString, String replacement)
replace(String text, String searchString, String replacement, int max)
text中searchString替换为replacement ,max为替换的最大数量,默认替换所有可匹配的字符串
replaceIgnoreCase(String text, String searchString, String replacement)同上(忽略大小写)
replaceChars(String str, char searchChar, char replaceChar)
replaceChars(String str, String searchChars, String replaceChars)
str中的searchChars各字符替换为replaceChars中各字符
replaceEach(String text, String[] searchList, String[] replacementList)str中的searchList各字符替换为replacementList中各字符
replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)str中的searchList各字符重复替换为replacementList中各字符
replaceOnce(String text, String searchString, String replacement)text中第一个searchString替换为replacement
replaceOnceIgnoreCase(String text, String searchString, String replacement)同上(忽略大小写)
reverse(String str)反转字符串
reverseDelimited(String str, char sep)反转字符串,sep为字符串定界符
rotate(String str, int shift)把str的后shift个字符移到前面
split(String str)
split(String str, char separatorChar)
split(String str, String separatorChars)
split(String str, String separatorChars, int max)
字符串按separatorChar分割为数组,max为分割的最大数量;separatorChars用于以多个字符分割
splitPreserveAllTokens(String str) splitPreserveAllTokens(String str, char separatorChar) splitPreserveAllTokens(String str, String separatorChars) splitPreserveAllTokens(String str, String separatorChars, int max)同上,按分割符整体分割,只是保留整个令牌(空字符串)
splitByCharacterType(String str)根据字符类型分割字符串,例如分割 数字、字母、汉字等为一组。
splitByCharacterTypeCamelCase(String str)同上(忽略大小写)
splitByWholeSeparator(String str, String separator)
splitByWholeSeparator(String str, String separator, int max)
按分割符整体,不保留空字符串
splitByWholeSeparatorPreserveAllTokens(String str, String separator)
splitByWholeSeparatorPreserveAllTokens(String str, String separator, int max)
按分割符整体分割,并保留整个令牌(空字符串)
startsWith(CharSequence str, CharSequence prefix)判断是否已以prefix开头
startsWithIgnoreCase(CharSequence str, CharSequence prefix)同上(忽略大小写)
startsWithAny(CharSequence sequence, CharSequence… searchStrings)判断是否已以任意searchStrings开头
endsWith(CharSequence str, CharSequence suffix)判断是否以suffix结尾
endsWithIgnoreCase(CharSequence str, CharSequence suffix)同上(忽略大小写)
endsWithAny(CharSequence sequence, CharSequence… searchStrings)判断是否以searchStrings中任意为结尾
strip(String str)
strip(String str, String stripChars)
去除两端的stripChars字符串
stripAccents(String input)移除输入字符串中的java特殊字符
stripAll(String… strs)
stripAll(String[] strs, String stripChars)
批量修改字符串
stripEnd(String str, String stripChars)批量去除字符串两端的stripChars字符串
stripStart(String str, String stripChars)去除前端的stripChars字符串
stripToEmpty(String str)去两端空格
stripToNull(String str)去两端空格
substring(String str, int start)
substring(String str, int start, int end)
字符串截取,从start到end;end不传截到末
substringAfter(String str, int separator)
substringAfter(String str, String separator)
截取第一个分隔符separator之后的字符串
substringAfterLast(String str, int separator)
substringAfterLast(String str, String separator)
截取最后一个分隔符separator之后的字符串
substringBefore(String str, int separator)
substringBefore(String str, String separator)
截取第一个分隔符separator之前的字符串
substringBeforeLast(String str, String separator)截取最后一个分隔符separator之前的字符串
substringBetween(String str, String tag)
substringBetween(String str, String open, String close)
获取tag之间的第一个字符串
substringsBetween(String str, String open, String close)获取open与close之间的所有字符串(成对截取)
toCodePoints(CharSequence str)获取字符串各字符的十进制unicode码
toEncodedString(byte[] bytes, Charset charset)字节数组转字符串
trim(String str)去字符串两端空格
trimToEmpty(String str)去字符串两端空格
trimToNull(String str)去字符串两端空格
truncate(String str, int maxWidth)
truncate(String str, int offset, int maxWidth)
截短,从offset开始最长maxWidth
unwrap(String str, char wrapChar)
unwrap(String str, String wrapToken)
去除字符串str前后端wrapChar
valueOf(char[] value)字节数组转字符串
wrap(String str, char wrapWith)
wrap(String str, String wrapWith)
字符串str前后端添加wrapChar
wrapIfMissing(String str, char wrapWith)
wrapIfMissing(String str, String wrapWith)
字符串str前后端添加wrapChar(有则不添加)

AnnotationUtils 注解工具类

方法描述
equals(Annotation a1, Annotation a2)
hashCode(Annotation a)
toString(Annotation a)
isValidAnnotationMemberType(Class<?> type)

ArchUtils 操作系统相关工具类

方法描述
getProcessor()
getProcessor(String value)

ArrayUtils 数组工具类

方法描述
add(boolean[] array, boolean element)数组扩容添加元素(尾部添加)
类型可为各基本类型(省略),object及泛型
addAll(boolean[] array1, boolean… array2)数组批量扩容添加元素(尾部添加)
类型可为各基本类型及泛型
addFirst(boolean[] array, boolean element)数组扩容添加元素(头部添加)
类型可为各基本类型及泛型
clone(boolean[] array)数组克隆
类型可为各基本类型及泛型
contains(boolean[] array, boolean valueToFind)判断数组是否含有某元素
类型可为各基本类型,object及泛型
get(T[] array, int index, T defaultValue)通过索引获取值,可设置默认值
getLength(Object array)获取数组长度
hashCode(Object array)获取数组hashCode
indexesOf(boolean[] array, boolean value, int start)获取array中所有value的索引,
start为开始查找索引,可不传,默认为0;
类型可为各基本类型及object
indexOf(boolean[] array, boolean value, int start)获取array中value的索引,
start为开始查找索引,可不传,默认为0;
类型可为各基本类型及object
insert(int index, boolean[] array, boolean… values)在array的index索引位置批量添加数据
类型可为各基本类型及泛型
isArrayIndexValid(T[] array, int index)判断index索引是否有效
isEmpty(boolean[] array)判断数组是否为空
类型可为各基本类型及object
isNotEmpty(boolean[] array)判断数组是否不为空
类型可为各基本类型及object
isSameLength(boolean[] arr1, boolean[] arr2)判断数组是否长度相等
类型可为各基本类型及object
isSameType(Object array1, Object array2)判断数组类型是否相等
isSorted(boolean[] array)判断数组是否已排序
类型可为各基本类型及泛型
lastIndexOf(boolean[] arr, boolean value, int start)获取array中value的索引(倒序),
start为开始查找索引,可不传,默认为0;
类型可为各基本类型及object
nullToEmpty(boolean[] array)array为null返回空数组
类型可为各基本类型及包装类,object
remove(boolean[] array, int index)移除指定索引元素;
类型可为各基本类型,object及泛型
removeAll(boolean[] array, int… indices)移除多个指定索引元素;
类型可为各基本类型,object及泛型
removeAllOccurrences(boolean[] array, boolean element)移除所有指定元素的元素;
类型可为各基本类型及泛型
removeElement(boolean[] array, boolean element)移除第一个指定元素的元素;
类型可为各基本类型及泛型
removeElements(boolean[] array, boolean… values)移除多个指定元素的元素(第一个);
类型可为各基本类型及泛型
reverse(boolean[] array)反转,可指定反转范围
类型可为各基本类型及object
shift(boolean[] array, int o)后端o元素移动到前端,可指定反转范围
类型可为各基本类型及object
shuffle(boolean[] array)元素随机排序,可传入参数Random
类型可为各基本类型及object
subarray(boolean[] array, int start, int end)截取数组
类型可为各基本类型及泛型
swap(boolean[] array, int o1, int o2)元素交换位置,o1与o2为交换元素索引.可添加参数len,交换o1与o2索引后长度为len的位置
类型可为各基本类型及object
toArray(T… items)转换为数组
toMap(Object[] array)转换为map集合
toObject(boolean[] array)基础类型转包装类;类型可为各基本类型
toPrimitive(Boolean[] array)包装类转基础类型,可设置默认值
toString(Object array)数组转字符串
toStringArray(Object[] array)object数组转字符串数组,可设置对象为空时的默认值

BooleanUtils 布尔类型相关工具类

方法描述
and(boolean… array)
and(Boolean… array)
逻辑与
or(boolean… array)
or(Boolean… array)
逻辑或
negate(Boolean bool)逻辑非
xor(boolean… array)
xor(Boolean… array)
逻辑异或
compare(boolean x, boolean y)比较两个布尔值并返回int类型 如果相等返回0
isTrue(Boolean bool)是否是true
isNotTrue(Boolean bool)是否不是true
isFalse(Boolean bool)是否是false
isNotFalse(Boolean bool)是否不是false
toBoolean(Boolean bool)
toBoolean(int value)
toBoolean(int value, int trueValue, int falseValue)
toBoolean(Integer value, Integer trueValue, Integer falseValue)
toBoolean(String str)
toBoolean(String str, String trueString, String falseString)
布尔对象、数字、字符串等转换为布尔基础类型
toBooleanDefaultIfNull(Boolean bool, boolean valueIfNull)布尔对象转布尔基础类型,并设置为null时的默认值
toBooleanObject(int value)
toBooleanObject(int value, int trueValue, int falseValue, int nullValue)
toBooleanObject(Integer value)
toBooleanObject(Integer value, Integer trueValue, Integer falseValue, Integer nullValue)
toBooleanObject(String str)
toBooleanObject(String str, String trueString, String falseString, String nullString)
数字、字符串等转换为布尔对象
toInteger(boolean bool)
toInteger(boolean bool, int trueValue, int falseValue)
toInteger(Boolean bool, int trueValue, int falseValue, int nullValue)
布尔类型转int基础类型
toIntegerObject(boolean bool)
toIntegerObject(boolean bool, Integer trueValue, Integer falseValue)
toIntegerObject(Boolean bool)
toIntegerObject(Boolean bool, Integer trueValue, Integer falseValue, Integer nullValue)
布尔类型转Integer对象
toString(boolean bool, String trueString, String falseString)
toString(Boolean bool, String trueString, String falseString, String nullString)
toStringOnOff(boolean bool)
toStringOnOff(Boolean bool)
toStringTrueFalse(boolean bool)
toStringTrueFalse(Boolean bool)
toStringYesNo(boolean bool)
toStringYesNo(Boolean bool)
布尔类型转各种类型的字符串
booleanValues()获取布尔对象数组
primitiveValues()获取基础布尔类型数组

CharSequenceUtils 字符序列工具类

方法描述
subSequence(CharSequence cs, int start)截取字符序列
toCharArray(CharSequence source)字符序列转字符数组

CharSetUtils 字符集工具类

方法描述
containsAny(String str, String… set)判断字符串中是否包含指定字符集中的字符
count(String str, String… set)获取字符串中指定字符集中的字符的数量
delete(String str, String… set)删除字符串中指定字符集中的字符
keep(String str, String… set)保留字符串中指定字符集中的字符
squeeze(String str, String… set)压缩字符串。字符串中指定字符集中的字符连续多个只保留一个

CharUtils 字符工具类

方法描述
toCharacterObject(String str)字符串转Character对象,字符串取第一个字符
toChar(Character ch)
toChar(Character ch, char defaultValue)
toChar(String str)
toChar(String str, char defaultValue)
字符对象、字符串转字符基础类型
toIntValue(char ch)
toIntValue(char ch, int defaultValue)
toIntValue(Character ch)
toIntValue(Character ch, int defaultValue)
字符转int,必须为’0’ - '9’之间的字符
toString(char ch)
toString(Character ch)
字符转字符串
unicodeEscaped(char ch)
unicodeEscaped(Character ch)
字符转unicode
isAscii(char ch)判断是否是Ascii字符
isAsciiPrintable(char ch)判断是否是打印字符
isAsciiControl(char ch)判断是否是控制字符
isAsciiAlpha(char ch)判断是否是字母字符
isAsciiAlphaUpper(char ch)判断是否是大写字母字符
isAsciiAlphaLower(char ch)判断是否是小写字母字符
isAsciiNumeric(char ch)判断是否是数字字符
isAsciiAlphanumeric(char ch)判断是否是字母数字字符
compare(char x, char y)字符比较

ClassLoaderUtils 类加载器工具类

方法描述
toString(ClassLoader classLoader)类加载器转字符串
toString(URLClassLoader classLoader)URL路径加载的类加载器转字符串

ClassPathUtils ClassPath工具类

方法描述
toFullyQualifiedName(Class<?> context, String resourceName)
toFullyQualifiedName(Package context, String resourceName)
获取指定类或包下类的类全名
toFullyQualifiedPath(Class<?> context, String resourceName)
toFullyQualifiedPath(Package context, String resourceName)
获取指定类或包下类的类路径

ClassUtils 类相关工具类

方法描述
getShortClassName(Object object, String valueIfNull)
getShortClassName(Class<?> cls)
getShortClassName(String className)
获取短类名
getSimpleName(Class<?> cls)
getSimpleName(Class<?> cls, String valueIfNull)
getSimpleName(Object object)
getSimpleName(Object object, String valueIfNull)
获取类的简单名称
getName(Class<?> cls)
getName(Class<?> cls, String valueIfNull)
getName(Object object)
getName(Object object, String valueIfNull)
获取类全名
getPackageName(Object object, String valueIfNull)
getPackageName(Class<?> cls)
getPackageName(String className)
获取包名
getAbbreviatedName(Class<?> cls, int lengthHint)
getAbbreviatedName(String className, int lengthHint)
获取指定长度的缩写类全名
getAllSuperclasses(Class<?> cls)获取指定类的所有超类
getAllInterfaces(Class<?> cls)获取指定类的所有接口
convertClassNamesToClasses(List classNames)类全名转换为Class
convertClassesToClassNames(List<Class<?>> classes)Class转换为类全名
isAssignable(Class<?>[] classArray, Class<?>… toClassArray)
isAssignable(Class<?>[] classArray, Class<?>[] toClassArray, boolean autoboxing)
用于判断classArray里的类是否可以被赋值给toClassArray里面的类
isPrimitiveOrWrapper(Class<?> type)判断是否是原始类或包装类
isPrimitiveWrapper(Class<?> type)判断是否是包装类
primitiveToWrapper(Class<?> cls)原始类转包装类
primitivesToWrappers(Class<?>… classes)原始类批量转包装类
wrapperToPrimitive(Class<?> cls)包装类转原始类
wrappersToPrimitives(Class<?>… classes)包装类批量转原始类
isInnerClass(Class<?> cls)判断指定类是否是内部类
getClass(ClassLoader classLoader, String className, boolean initialize)
getClass(ClassLoader classLoader, String className)
getClass(String className)
getClass(String className, boolean initialize)
通过类全名获取Class类
getPublicMethod(Class<?> cls, String methodName, Class<?>… parameterTypes)获取指定类的公共方法
toClass(Object… array)对象批量转Class类
getShortCanonicalName(Object object, String valueIfNull)
getShortCanonicalName(Class<?> cls)
getShortCanonicalName(String canonicalName)
获取对象的短规范名
getCanonicalName(Class<?> cls)
getCanonicalName(Class<?> cls, String valueIfNull)
getCanonicalName(Object object)
getCanonicalName(Object object, String valueIfNull)
获取对象的规范名
getPackageCanonicalName(Object object, String valueIfNull)
getPackageCanonicalName(Class<?> cls)
getPackageCanonicalName(String name)
获取对象的规范包名
hierarchy(Class<?> type)
hierarchy(Class<?> type, Interfaces interfacesBehavior)
获取类的层级结构

EnumUtils 枚举工具类

方法描述
generateBitVector(Class enumClass, E… values)合并枚举值,位掩码计算
generateBitVectors(Class enumClass, E… values)
generateBitVectors(Class enumClass, Iterable<? extends E> values)
合并枚举值,位掩码计算(枚举数量大于64分组计算)
getEnum(Class enumClass, String enumName)
getEnum(Class enumClass, String enumName, E defaultEnum)
获取指定枚举
getEnumIgnoreCase(Class enumClass, String enumName)
getEnumIgnoreCase(Class enumClass, String enumName, E defaultEnum)
同上。忽略大小写
getEnumList(Class enumClass)获取所有枚举list集合
getEnumMap(Class enumClass)获取所有枚举map集合
isValidEnum(Class enumClass, String enumName)验证枚举
isValidEnumIgnoreCase(Class enumClass, String enumName)同上,忽略大小写
processBitVector(Class enumClass, long value)从位掩码解析枚举集合
processBitVectors(Class enumClass, long… values)从位掩码解析枚举集合(分组)

LocaleUtils Locale工具类

方法描述
availableLocaleList()用于获取当前环境中所有已安装的语言环境的列表(list集合)
availableLocaleSet()用于获取当前环境中所有已安装的语言环境的列表(set集合)
countriesByLanguage(String languageCode)获取指定语言支持的国家列表
languagesByCountry(String countryCode)获取指定国家支持的语言列表
isAvailableLocale(Locale locale)判断指定语言是否支持
localeLookupList(Locale locale)
localeLookupList(Locale locale, Locale defaultLocale)
获取要搜索的区域设置列表
toLocale(Locale locale)
toLocale(String str)
用于将字符串转换为 Locale 对象

ObjectUtils 对象工具类

方法描述
isEmpty(Object object)判断对象是否为空
isNotEmpty(Object object)判断对象是否不为空
allNotNull(Object… values)判断所有对象都不为空
allNull(Object… values)判断所有对象都为空
anyNotNull(Object… values)判断多个对象中是否至少有一个不为空
anyNull(Object… values)判断多个对象中是否至少有一个为空
clone(T obj)克隆一个对象。 对象需实现Cloneable接口
cloneIfPossible(T obj)用于安全克隆对象。
compare(T c1, T c2)
compare(T c1, T c2, boolean nullGreater)
比较两个可比较的对象的大小。nullGreater设置null值是否最大
defaultIfNull(T object, T defaultValue)如果对象为null返回默认值,否则返回当前对象
firstNonNull(T… values)返回第一个非空对象
getFirstNonNull(Supplier… suppliers)返回第一个Supplier接口获取的非空对象
getIfNull(T object, Supplier defaultSupplier)如果对象为null返回Supplier接口获取的对象,否则返回当前对象
identityToString(Appendable appendable, Object object)
identityToString(Object object)
identityToString(StringBuffer buffer, Object object)
identityToString(StringBuilder builder, Object object)
用于返回对象的字符串表示形式,若对象为 null 则返回 “null” 字符串。
max(T… values)最大值
median(Comparator comparator, T… items)
median(T… items)
中位数
min(T… values)最小值
mode(T… items)众数
notEqual(Object object1, Object object2)判断两对象是否不等
requireNonEmpty(T obj)
requireNonEmpty(T obj, String message)
检查某个对象是否为非空(null)并且其长度不为零。

RandomStringUtils 随机字符串工具类

方法描述
random(int count)
random(int count, boolean letters, boolean numbers)
random(int count, int start, int end, boolean letters, boolean numbers)
random(int count, int start, int end, boolean letters, boolean numbers, char… chars)
random(int count, String chars)
random(int count, char… chars)
获取随机字符串
randomAscii(int count)
randomAscii(int minLengthInclusive, int maxLengthExclusive)
随机Ascii字符字符串
randomAlphabetic(int count)
randomAlphabetic(int minLengthInclusive, int maxLengthExclusive)
随机字母字符字符串
randomAlphanumeric(int count)
randomAlphanumeric(int minLengthInclusive, int maxLengthExclusive)
随机字母数字字符字符串
randomGraph(int count)
randomGraph(int minLengthInclusive, int maxLengthExclusive)
随机所有可见的ASCII字符字符串
randomNumeric(int count)
randomNumeric(int minLengthInclusive, int maxLengthExclusive)
随机数字字符字符串
randomPrint(int count)
randomPrint(int minLengthInclusive, int maxLengthExclusive)
随机所有可见的 ASCII 字符(包括空格)但不包含控制字符字符串

RandomUtils 随机工具类

方法描述
nextBoolean()随机布尔值
nextBytes(int count)随机字符数组
nextInt(int startInclusive, int endExclusive)
nextInt()
随机int值
nextLong(long startInclusive, long endExclusive)
nextLong()
随机long值
nextDouble(double startInclusive, double endExclusive)
nextDouble()
随机double值
nextFloat(float startInclusive, float endExclusive)
nextFloat()
随机float值

RegExUtils 正则工具类

方法描述
removeAll(String text, Pattern regex)
removeAll(String text, String regex)
移除字符串中正则表达式所有匹配到的字符
removeFirst(String text, Pattern regex)
removeFirst(String text, String regex)
移除字符串中正则表达式第一次匹配到的字符
removePattern(String text, String regex)移除字符串中正则表达式所有匹配到的字符
replaceAll(String text, Pattern regex, String replacement)
replaceAll(String text, String regex, String replacement)
替换字符串中正则表达式所有匹配到的字符
replaceFirst(String text, Pattern regex, String replacement))
replaceFirst(String text, String regex, String replacement)
替换字符串中正则表达式第一次匹配到的字符
replacePattern(String text, String regex, String replacement)替换字符串中正则表达式所有匹配到的字符

SerializationUtils 序列化工具类

方法描述
clone(T object)克隆对象
deserialize(byte[] objectData)
deserialize(InputStream inputStream)
反序列化对象
roundtrip(T obj)对象序列化与反序列化的工具方法,主要用于测试或验证对象序列化后的恢复能力。
serialize(Serializable obj)
serialize(Serializable obj, OutputStream outputStream)
序列化对象

SystemUtils 系统工具类

方法描述
AWT_TOOLKIT
FILE_ENCODING
JAVA_AWT_FONTS
JAVA_AWT_GRAPHICSENV
JAVA_AWT_HEADLESS
JAVA_AWT_PRINTERJOB
JAVA_CLASS_PATH
JAVA_CLASS_VERSION
JAVA_COMPILER
JAVA_ENDORSED_DIRS
JAVA_EXT_DIRS
JAVA_HOME
JAVA_IO_TMPDIR
JAVA_LIBRARY_PATH
JAVA_RUNTIME_NAME
JAVA_RUNTIME_VERSION
JAVA_SPECIFICATION_NAME
JAVA_SPECIFICATION_VENDOR
JAVA_SPECIFICATION_VERSION
JAVA_UTIL_PREFS_PREFERENCES_FACTORY
JAVA_VENDOR
JAVA_VENDOR_URL
JAVA_VERSION
JAVA_VM_INFO
JAVA_VM_NAME
JAVA_VM_SPECIFICATION_NAME
JAVA_VM_SPECIFICATION_VENDOR
JAVA_VM_SPECIFICATION_VERSION
JAVA_VM_VENDOR
JAVA_VM_VERSION
OS_ARCH
OS_NAME
OS_VERSION
USER_COUNTRY
USER_DIR
USER_HOME
USER_LANGUAGE
USER_NAME
USER_TIMEZONE
IS_JAVA_1_1
IS_JAVA_1_2
IS_JAVA_1_3
IS_JAVA_1_4
IS_JAVA_1_5
IS_JAVA_1_6
IS_JAVA_1_7
IS_JAVA_1_8
IS_JAVA_9
IS_JAVA_10
IS_JAVA_11
IS_JAVA_12
IS_JAVA_13
IS_JAVA_14
IS_JAVA_15
判断java版本
IS_OS_AIX
IS_OS_HP_UX
IS_OS_400
IS_OS_IRIX
IS_OS_LINUX
IS_OS_MAC
IS_OS_MAC_OSX
IS_OS_MAC_OSX_CHEETAH
IS_OS_MAC_OSX_PUMA
IS_OS_MAC_OSX_JAGUAR
IS_OS_MAC_OSX_PANTHER
IS_OS_MAC_OSX_TIGER
IS_OS_MAC_OSX_LEOPARD
IS_OS_MAC_OSX_SNOW_LEOPARD
IS_OS_MAC_OSX_LION
IS_OS_MAC_OSX_MOUNTAIN_LION
IS_OS_MAC_OSX_MAVERICKS
IS_OS_MAC_OSX_YOSEMITE
IS_OS_MAC_OSX_EL_CAPITAN
IS_OS_MAC_OSX_SIERRA
IS_OS_MAC_OSX_HIGH_SIERRA
IS_OS_MAC_OSX_MOJAVE
IS_OS_MAC_OSX_CATALINA
IS_OS_MAC_OSX_BIG_SUR
IS_OS_FREE_BSD
IS_OS_OPEN_BSD
IS_OS_NET_BSD
IS_OS_OS2
IS_OS_SOLARIS
IS_OS_SUN_OS
IS_OS_UNIX
IS_OS_WINDOWS
IS_OS_WINDOWS_2000
IS_OS_WINDOWS_2003
IS_OS_WINDOWS_2008
IS_OS_WINDOWS_2012
IS_OS_WINDOWS_95
IS_OS_WINDOWS_98
IS_OS_WINDOWS_ME
IS_OS_WINDOWS_NT
IS_OS_WINDOWS_XP
IS_OS_WINDOWS_VISTA
IS_OS_WINDOWS_7
IS_OS_WINDOWS_8
IS_OS_WINDOWS_10
IS_OS_ZOS
判断操作系统
getEnvironmentVariable(String name, String defaultValue)获取系统环境配置
getHostName()获取主机名
getJavaHome()获取java安装路径
getJavaIoTmpDir()临时文件目录
getUserDir()
getUserHome()
getUserName()
getUserName(String defaultValue)
isJavaAwtHeadless()
isJavaVersionAtLeast(JavaVersion requiredVersion)
isJavaVersionAtMost(JavaVersion requiredVersion)

ThreadUtils 线程工具类

方法描述
findThreadById(long threadId)
findThreadById(long threadId, String threadGroupName)
findThreadById(long threadId, ThreadGroup threadGroup)
通过id查找线程
findThreadGroups(ThreadGroup group, boolean recurse, ThreadGroupPredicate predicate)
findThreadGroups(ThreadGroupPredicate predicate)
查找线程组
findThreadGroupsByName(String threadGroupName)通过线程组名称查找线程组
findThreads(ThreadGroup group, boolean recurse, ThreadPredicate predicate)
findThreads(ThreadPredicate predicate)
查找线程
findThreadsByName(String threadName)
findThreadsByName(String threadName, String threadGroupName)
findThreadsByName(String threadName, ThreadGroup threadGroup)
通过线程名称查找线程
getAllThreadGroups()获取所有线程组
getAllThreads()获取所有线程
getSystemThreadGroup()获取所有系统线程组
join(Thread thread, Duration duration)线程的join方法
sleep(Duration duration)线程的sleep方法

ComparableUtils 比较器工具类

方法描述
between(A b, A c)获取区间比较器(包含边界)
betweenExclusive(A b, A c)获取区间比较器(不包含边界)
ge(A b)获取大于等于比较器
gt(A b)获取小于等于比较器
is(A a)获取等于比较器
le(A b)获取大于比较器
lt(A b)获取小于比较器

ConcurrentUtils 并发工具类

方法描述
extractCause(ExecutionException ex)
extractCauseUnchecked(ExecutionException ex)
handleCause(ExecutionException ex)
handleCauseUnchecked(ExecutionException ex)
initialize(ConcurrentInitializer initializer)
initializeUnchecked(ConcurrentInitializer initializer)
putIfAbsent(ConcurrentMap<K, V> map, K key, V value)
createIfAbsent(ConcurrentMap<K, V> map, K key, ConcurrentInitializer init)
createIfAbsentUnchecked(ConcurrentMap<K, V> map, K key, ConcurrentInitializer init)
constantFuture(T value)

EventUtils 事件工具类

方法描述
addEventListener(Object eventSource, Class listenerType, L listener)
bindEventsToMethod(Object target, String methodName, Object eventSource, Class listenerType, String… eventTypes)

ExceptionUtils 异常工具类

方法描述
getMessage(Throwable th)
getRootCause(Throwable throwable)
getRootCauseMessage(Throwable th)
getRootCauseStackTrace(Throwable throwable)
getStackFrames(Throwable throwable)
getStackTrace(Throwable throwable)
getThrowableCount(Throwable throwable)
getThrowableList(Throwable throwable)
getThrowables(Throwable throwable)
hasCause(Throwable chain, Class<? extends Throwable> type)
indexOfThrowable(Throwable throwable, Class<? extends Throwable> clazz)
indexOfThrowable(Throwable throwable, Class<? extends Throwable> clazz, int fromIndex)
indexOfType(Throwable throwable, Class<? extends Throwable> type)
indexOfType(Throwable throwable, Class<? extends Throwable> type, int fromIndex)
printRootCauseStackTrace(Throwable throwable)
printRootCauseStackTrace(Throwable throwable, PrintStream printStream)
printRootCauseStackTrace(Throwable throwable, PrintWriter printWriter)
removeCommonFrames(List causeFrames, List wrapperFrames)
rethrow(Throwable throwable)
throwableOfThrowable(Throwable throwable, Class clazz)
throwableOfThrowable(Throwable throwable, Class clazz, int fromIndex)
throwableOfType(Throwable throwable, Class type)
throwableOfType(Throwable throwable, Class type, int fromIndex)
wrapAndThrow(Throwable throwable)

NumberUtils 数字工具类

方法描述
toInt(String str)
int toInt(String str, int defaultValue)
字符串转int类型,defaultValue为转换失败的默认值
toLong(String str)
long toLong(String str, long defaultValue)
字符串转long类型,defaultValue为转换失败的默认值
toFloat(String str)
float toFloat(String str, float defaultValue)
字符串转float类型,defaultValue为转换失败的默认值
toDouble(String str)
toDouble(String str, double defaultValue)
toDouble(BigDecimal value)
toDouble(BigDecimal value, double defaultValue)
字符串或BigDecimal转double类型,defaultValue为转换失败的默认值
toByte(String str)
byte toByte(String str, byte defaultValue)
字符串转byte类型,defaultValue为转换失败的默认值
toShort(String str)
short toShort(String str, short defaultValue)
字符串转short类型,defaultValue为转换失败的默认值
toScaledBigDecimal(BigDecimal value)
toScaledBigDecimal(BigDecimal value, int scale, RoundingMode roundingMode)
toScaledBigDecimal(Float value)
toScaledBigDecimal(Float value, int scale, RoundingMode roundingMode)
toScaledBigDecimal(Double value)
toScaledBigDecimal(Double value, int scale, RoundingMode roundingMode)
toScaledBigDecimal(String value)
toScaledBigDecimal(String value, int scale, RoundingMode roundingMode)
BigDecimal、Float、Double、String转换BigDecimal
createNumber(String str)创造一个Number
createFloat(String str)创造一个Float
createDouble(String str)创造一个Double
createInteger(String str)创造一个Integer
createLong(String str)创造一个Long
createBigInteger(String str)创造一个BigInteger
createBigDecimal(String str)创造一个BigDecimal
min(long… array)
min(long a, long b, long c)
获取最小值,数据类型可为: long、int、short、byte、double、float
max(long… array)
max(long a, long b, long c)
获取最大值,数据类型可为:long、int、short、byte、double、float
isDigits(String str)判断是否为数字
isCreatable(String str)通过逐字符分析字符串,判断其是否符合数字格式
isParsable(String str)通过逐字符检查字符串的合法性,支持十进制、十六进制和科学计数法
compare(int x, int y)
compare(long x, long y)
compare(short x, short y)
compare(byte x, byte y)
数字比较

ConstructorUtils 构造器工具类

方法描述
invokeConstructor(Class cls, Object… args)
invokeConstructor(Class cls, Object[] args, Class<?>[] parameterTypes)
执行构造方法创建对象
invokeExactConstructor(Class cls, Object… args)
invokeExactConstructor(Class cls, Object[] args, Class<?>[] parameterTypes)
精确执行构造方法创建对象(不进行参数类型转换)
getAccessibleConstructor(Class cls, Class<?>… parameterTypes)
getAccessibleConstructor(Constructor ctor)
获取可访问的构造器
getMatchingAccessibleConstructor(Class cls, Class<?>… parameterTypes)获取匹配到的可访问的构造器

FieldUtils 字段工具类

方法描述
getField(Class<?> cls, String fieldName)
getField(Class<?> cls, String fieldName, boolean forceAccess)
获取指定类的属性
getDeclaredField(Class<?> cls, String fieldName)
getDeclaredField(Class<?> cls, String fieldName, boolean forceAccess)
获取指定类的public属性
getAllFields(Class<?> cls)获取指定类的所有属性(数组)
getAllFieldsList(Class<?> cls)获取指定类的所有属性(集合)
getFieldsWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls)获取标有指定注解的属性(数组)
getFieldsListWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls)获取标有指定注解的属性(集合)
readStaticField(Field field)
readStaticField(Field field, boolean forceAccess)
readStaticField(Class<?> cls, String fieldName)
readStaticField(Class<?> cls, String fieldName, boolean forceAccess)
获取指定静态属性的值
readDeclaredStaticField(Class<?> cls, String fieldName)
readDeclaredStaticField(Class<?> cls, String fieldName, boolean forceAccess)
获取指定类的静态属性的值
readField(Field field, Object target)
readField(Field field, Object target, boolean forceAccess)
readField(Object target, String fieldName)
readField(Object target, String fieldName, boolean forceAccess)
获取指定属性的值
readDeclaredField(Object target, String fieldName)
readDeclaredField(Object target, String fieldName, boolean forceAccess)
获取指定对象的属性的值
writeStaticField(Field field, Object value)
writeStaticField(Field field, Object value, boolean forceAccess)
writeStaticField(Class<?> cls, String fieldName, Object value)
writeStaticField(Class<?> cls, String fieldName, Object value, boolean forceAccess)
静态属性设置值
writeDeclaredStaticField(Class<?> cls, String fieldName, Object value)
writeDeclaredStaticField(Class<?> cls, String fieldName, Object value, boolean forceAccess)
静态对象的属性设置值
writeField(Field field, Object target, Object value)
writeField(Field field, Object target, Object value, boolean forceAccess)
writeField(Object target, String fieldName, Object value)
writeField(Object target, String fieldName, Object value, boolean forceAccess)
属性设置值
removeFinalModifier(Field field)用于移除字段的final修饰符。
writeDeclaredField(Object target, String fieldName, Object value)
writeDeclaredField(Object target, String fieldName, Object value, boolean forceAccess)
对象的属性设置值

InheritanceUtils 继承工具类

方法描述
distance(Class<?> child, Class<?> parent)获取两个类的继承层级数,无继承关系返回 -1

MethodUtils 方法工具类

方法描述
invokeMethod(Object object, String methodName)
invokeMethod(Object object, boolean forceAccess, String methodName)
invokeMethod(Object object, String methodName, Object… args)
invokeMethod(Object object, boolean forceAccess, String methodName, Object… args)
invokeMethod(Object object, boolean forceAccess, String methodName, Object[] args, Class<?>[] parameterTypes)
invokeMethod(Object object, String methodName, Object[] args, Class<?>[] parameterTypes)
执行对象的指定方法 ,forceAccess为是否强制执行方法
invokeExactMethod(Object object, String methodName)
invokeExactMethod(Object object, String methodName, Object… args)
invokeExactMethod(Object object, String methodName, Object[] args, Class<?>[] parameterTypes)
调用pubclic修饰的方法
invokeExactStaticMethod(Class<?> cls, String methodName, Object[] args, Class<?>[] parameterTypes)
invokeExactStaticMethod(Class<?> cls, String methodName, Object… args)
执行对象的指定静态方法,要求参数类型与静态方法定义完全匹配。
invokeStaticMethod(Class<?> cls, String methodName, Object... args)
invokeStaticMethod(Class<?> cls, String methodName, Object[] args, Class<?>[] parameterTypes)
执行对象的指定静态方法
getAccessibleMethod(Class<?> cls, String methodName, Class<?>… parameterTypes)
getAccessibleMethod(Method method)
找到一个完全匹配的方法(即名称和参数类型完全匹配)
getMatchingAccessibleMethod(Class<?> cls, String methodName, Class<?>… parameterTypes)获取一个类中符合特定名称和参数类型的可访问方法
getMatchingMethod(Class<?> cls, String methodName, Class<?>… parameterTypes)获取一个类中符合特定名称和参数类型的方法
getOverrideHierarchy(Method method, ClassUtils.Interfaces interfacesBehavior)用于获取类中方法的覆盖层级关系。
getMethodsWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls)
getMethodsWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls, boolean searchSupers, boolean ignoreAccess)
获取指定注解的方法(数组)
getMethodsListWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls)
getMethodsListWithAnnotation(Class<?> cls, Class<? extends Annotation> annotationCls, boolean searchSupers, boolean ignoreAccess)
获取指定注解的方法(集合)
getAnnotation(Method method, Class annotationCls, boolean searchSupers, boolean ignoreAccess)获取指定方法的注解

TypeUtils 数据类型工具类

方法描述
containsTypeVariables(Type type)
determineTypeArguments(Class<?> cls, ParameterizedType superParameterizedType)
equals(Type type1, Type type2)
genericArrayType(Type componentType)
getArrayComponentType(Type type)
getImplicitBounds(TypeVariable<?> typeVariable)
getImplicitLowerBounds(WildcardType wildcardType)
getImplicitUpperBounds(WildcardType wildcardType)
getRawType(Type type, Type assigningType)
getTypeArguments(ParameterizedType type)
getTypeArguments(Type type, Class<?> toClass)
isArrayType(Type type)
isAssignable(Type type, Type toType)
isInstance(Object value, Type type)
normalizeUpperBounds(Type[] bounds)
parameterize(Class<?> rawClass, Map

CalendarUtils 日历工具类

方法描述
INSTANCE获取CalendarUtils实例,初始化当前日期
getDayOfMonth()获取日
getMonth()获取月,从0开始
getYear()获取年

DateFormatUtils 日期格式工具类

方法描述
formatUTC(long millis, String pattern)
formatUTC(Date date, String pattern)
formatUTC(long millis, String pattern, Locale locale)
formatUTC(Date date, String pattern, Locale locale)
UTC日期格式化操作
format(long millis, String pattern)
format(Date date, String pattern)
format(Calendar calendar, String pattern)
format(long millis, String pattern, TimeZone timeZone)
format(Date date, String pattern, TimeZone timeZone)
format(Calendar calendar, String pattern, TimeZone timeZone)
format(long millis, String pattern, Locale locale)
format(Date date, String pattern, Locale locale)
format(Calendar calendar, String pattern, Locale locale)
format(long millis, String pattern, TimeZone timeZone, Locale locale)
format(Date date, String pattern, TimeZone timeZone, Locale locale)
format(Calendar calendar, String pattern, TimeZone timeZone, Locale locale)
毫秒、日期、日历格式化操作

DurationFormatUtils 时间段格式化工具类

方法描述
formatDurationHMS(long durationMillis)时间段格式化,固定格式:HH:mm:ss.SSS
formatDurationISO(long durationMillis)时间段格式化,固定格式:‘P’yyyy’Y’M’M’d’DT’H’H’m’M’s.SSS’S’
formatDuration(long durationMillis, String format)
formatDuration(long durationMillis, String format, boolean padWithZeros)
时间段格式化
formatDurationWords(long durationMillis, boolean leading, boolean trailing)时间段转换为易于阅读的文本格式;leading:前置为0时是否省略;trailing:后置为0时是否省略
formatPeriodISO(long startMillis, long endMillis)开始~结束时间段格式化,固定格式:‘P’yyyy’Y’M’M’d’DT’H’H’m’M’s.SSS’S’
formatPeriod(long startMillis, long endMillis, String format)
formatPeriod(long startMillis, long endMillis, String format, boolean padWithZeros, TimeZone timezone)
开始~结束时间段格式化

DurationUtils 时间段工具类

方法描述
accept(FailableBiConsumer<Long, Integer, T> consumer, Duration duration)用于处理时间单位转换逻辑
getNanosOfMiili(Duration duration)用于获取 Duration 对象中纳秒部分的值
isPositive(Duration duration)断给定的持续时间是否为正数(即大于0)。
toDuration(long amount, TimeUnit timeUnit)获取时间段对象
toMillisInt(Duration duration)将 Duration 转换为毫秒。
zeroIfNull(Duration duration)如何Duration 为空值(null)时转换为零时长(0毫秒)。

DateUtils 日期工具类

方法描述
isSameDay(Date date1, Date date2)
isSameDay(Calendar cal1, Calendar cal2)
判断两日期或日历是否是同一天
isSameInstant(Date date1, Date date2)
isSameInstant(Calendar cal1, Calendar cal2)
判断两日期或日历是否是同一时间(时间相等)
isSameLocalTime(Calendar cal1, Calendar cal2)判断两个日历是否相等
parseDate(String str, String… parsePatterns)
parseDate(String str, Locale locale, String… parsePatterns)
解析日期字符串,可同时配置多个日期格式,不符合格式时忽略或进位(例如:09-31解析为10月1日)
parseDateStrictly(String str, String… parsePatterns)
parseDateStrictly(String str, Locale locale, String… parsePatterns)
严格解析日期字符串,不符合格式抛异常
addYears(Date date, int amount)
addMonths(Date date, int amount)
addWeeks(Date date, int amount)
addDays(Date date, int amount)
addHours(Date date, int amount)
addMinutes(Date date, int amount)
addSeconds(Date date, int amount)
addMilliseconds(Date date, int amount)
年、月、周、日、时、分、秒、毫秒计算,增加或减少指定数量
setYears(Date date, int amount)
setMonths(Date date, int amount)
setDays(Date date, int amount)
setHours(Date date, int amount)
setMinutes(Date date, int amount)
setSeconds(Date date, int amount)
setMilliseconds(Date date, int amount)
设置年、月、周、日、时、分、秒、毫秒的值
toCalendar(Date date)
toCalendar(Date date, TimeZone tz)
日期转日历
round(Date date, int field)
round(Calendar date, int field)
round(Object date, int field)
日期或日历四舍五入处理
truncate(Date date, int field)
truncate(Calendar date, int field)
truncate(Object date, int field)
日期或日历截断处理
ceiling(Date date, int field)
ceiling(Calendar date, int field)
ceiling(Object date, int field)
日期或日历向上取舍处理
iterator(Date focus, int rangeStyle)
iterator(Calendar focus, int rangeStyle)
iterator(Object focus, int rangeStyle)
获取指定范围的日历迭代器
getFragmentInMilliseconds(Date date, int fragment)
getFragmentInSeconds(Date date, int fragment)
getFragmentInMinutes(Date date, int fragment)
getFragmentInHours(Date date, int fragment)
getFragmentInDays(Date date, int fragment)
getFragmentInMilliseconds(Calendar calendar, int fragment)
getFragmentInSeconds(Calendar calendar, int fragment)
getFragmentInMinutes(Calendar calendar, int fragment)
getFragmentInHours(Calendar calendar, int fragment)
getFragmentInDays(Calendar calendar, int fragment)
获取指定日期或日历的日、时、分、秒、毫秒的值
truncatedEquals(Calendar cal1, Calendar cal2, int field)
truncatedEquals(Date date1, Date date2, int field)
判断两日期或日历的指定属性(年月日时分秒等)是否相等
truncatedCompareTo(Calendar cal1, Calendar cal2, int field)
truncatedCompareTo(Date date1, Date date2, int field)
判断两日期或日历的指定属性(年月日时分秒等)的大小

文章转载自:

http://JDyB18mm.gqtqj.cn
http://15klgvAZ.gqtqj.cn
http://nXibHJbr.gqtqj.cn
http://EmmCbKcY.gqtqj.cn
http://jl1HIKsr.gqtqj.cn
http://Nbayt4fd.gqtqj.cn
http://aHK4pXo3.gqtqj.cn
http://gV5RqW8o.gqtqj.cn
http://4lexG83z.gqtqj.cn
http://rmL2YqPE.gqtqj.cn
http://aYnBDpph.gqtqj.cn
http://hzQJylwO.gqtqj.cn
http://a9Y7TzTB.gqtqj.cn
http://NotVa7Gz.gqtqj.cn
http://bXtcuU0s.gqtqj.cn
http://xnXg1Sqc.gqtqj.cn
http://Qj0yXJP3.gqtqj.cn
http://Xa0Yq18I.gqtqj.cn
http://OS3lmN2n.gqtqj.cn
http://5Ngt0mMZ.gqtqj.cn
http://cA7cCBfJ.gqtqj.cn
http://jmPvbz9m.gqtqj.cn
http://i2XchO44.gqtqj.cn
http://C3h7zKYn.gqtqj.cn
http://IrpPuNpU.gqtqj.cn
http://Ni2NOGdY.gqtqj.cn
http://UZf3TArz.gqtqj.cn
http://UOVcsyhC.gqtqj.cn
http://b6tO0HyM.gqtqj.cn
http://tv1oBaYf.gqtqj.cn
http://www.dtcms.com/a/374136.html

相关文章:

  • 分布式专题——4 大厂生产级Redis高并发分布式锁实战
  • Infortrend普安科技IEC私有云平台VM解决方案
  • 实战对比:百炼知识库与钉钉知识库的全方位对比
  • GitLab升级后仓库镜像信任证书导入问题
  • 2. 计算机系统基础知识
  • 软考中级习题与解答——第三章_操作系统(2)
  • 第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛--算法题科普
  • 【CentOS7】使用yum安装出错,报HTTPS Error 404 - Not Found
  • 今天继续学习shell脚本
  • 解决哈希冲突
  • C++算法专题学习:栈相关的算法
  • CentOS部署ELK Stack完整指南
  • 多模态大模型Keye-VL-1.5发布!视频理解能力更强!
  • JAK/STAT信号通路全解析:核心分子、激活与负调控
  • 人工智能知识图谱应用平台国家标准发布实施
  • Chiplet封装革命:路登多芯片同步固晶治具支持异构集成
  • 语法分析:编译器中的“语法警察”
  • python数据分析工具特点分析
  • 高并发场景下的“命令执行”注入绕道记
  • Java创建对象的5种方式
  • Redis+Envoy实现智能流量治理:动态读写分离方案
  • ros2中qos的调优配置
  • 【GPT入门】第65课 vllm指定其他卡运行的方法,解决单卡CUDA不足的问题
  • 网络地址转换(NAT)详解
  • 综合体项目 3D 数字孪生可视化运维管理平台解决方案
  • 平衡车 -- MPU6050
  • 【PyTorch】图像二分类
  • 自动驾驶中的传感器技术39——Radar(0)
  • 【进阶版两种方法 | 题解】洛谷 P4285 [SHOI2008] 汉诺塔 [数学分析递推]
  • DFT学习--文献