类 SaFoxUtil
java.lang.Object
cn.dev33.satoken.util.SaFoxUtil
Sa-Token 内部工具类
- 从以下版本开始:
- 1.18.0
- 作者:
- click33
-
字段概要
字段 -
方法概要
修饰符和类型方法说明static String将数组的所有元素使用逗号拼接在一起static StringconvertArrayToString(String[] arr) Array 转 String,按照逗号连接static StringconvertListToString(List<?> list) 将指定集合按照逗号连接成一个字符串static String[]String 转 Array,按照逗号切割将指定字符串按照逗号分隔符转化为字符串集合static StringdecoderUrl(String url) URL解码static <T> List<T>返回一个空集合static StringURL编码static boolean比较两个对象是否相等static StringformatAfterDate(long ms) 指定毫秒后的时间(格式化 :yyyy-MM-dd HH:mm:ss)static StringformatDate(ZonedDateTime zonedDateTime) 将日期格式化 (yyyy-MM-dd HH:mm:ss)static StringformatDate(Date date) 将日期格式化 (yyyy-MM-dd HH:mm:ss)static String以当前时间戳和随机int数字拼接一个随机字符串static intgetRandomNumber(int min, int max) 生成指定区间的 int 值static StringgetRandomString(int length) 生成指定长度的随机字符串static <T> TgetValueByType(Object obj, Class<T> cs) 将指定值转化为指定类型static boolean检查字符串是否包含非可打印 ASCII 字符static booleanisBasicType(Class<?> cs) 判断类型是否为基础类型:8大基本数据类型、8大包装类、Stringstatic boolean判断当前系统是否可以打印彩色日志,判断准确率并非100%,但基本可以满足大部分场景static boolean指定元素是否为null或者空字符串static <T> booleanisEmpty(T[] array) 已过时。static <T> booleanisEmptyArray(T[] array) 指定数组是否为null或者空数组static booleanisEmptyList(List<?> list) 指定集合是否为null或者空数组static booleanisNotEmpty(Object str) 指定元素是否不为 (null或者空字符串)static boolean使用正则表达式判断一个字符串是否为URLstatic booleanisWrapperType(Class<?> cs) 判断类型是否为8大包装类型static String在url上拼接上kv参数并返回static String在url上拼接上kv参数并返回static StringjoinSharpParam(String url, String paramStr) 在url上拼接锚参数static StringjoinSharpParam(String url, String key, Object value) 在url上拼接锚参数static booleanlist1ContainList2AllElement(List<String> list1, List<String> list2) list1 是否完全包含 list2 中所有元素static booleanlist1ContainList2AnyElement(List<String> list1, List<String> list2) list1 是否包含 list2 中任意一个元素list1RemoveByList2(List<String> list1, List<String> list2) 从 list1 中剔除 list2 所包含的元素 (克隆副本操作,不影响 list1)static <T> TmapToObject(Map<String, Object> map, Class<T> clazz) 将 Map 转化为 Objectstatic boolean比较两个对象是否不相等static void打印 Sa-Token 版本字符画searchList(Collection<String> dataList, String prefix, String keyword, int start, int size, boolean sortType) 从集合里查询数据searchList(List<String> list, int start, int size, boolean sortType) 从集合里查询数据static StringspliceTwoUrl(String url1, String url2) 拼接两个urlstatic String[]String 集合转数组String数组转集合static inttranslateLogLevelToInt(String level) 将日志等级从 String 格式转化为 int 格式static StringtranslateLogLevelToString(int level) 将日志等级从 String 格式转化为 int 格式static booleanvagueMatch(String patt, String str) 字符串模糊匹配
-
字段详细资料
-
URL_REGEX
验证URL的正则表达式 -
logLevelList
-
-
方法详细资料
-
printSaToken
public static void printSaToken()打印 Sa-Token 版本字符画 -
getRandomString
生成指定长度的随机字符串- 参数:
length- 字符串的长度- 返回:
- 一个随机字符串
-
getRandomNumber
public static int getRandomNumber(int min, int max) 生成指定区间的 int 值- 参数:
min- 最小值(包括)max- 最大值(包括)- 返回:
- /
-
isEmpty
指定元素是否为null或者空字符串- 参数:
str- 指定元素- 返回:
- 是否为null或者空字符串
-
isNotEmpty
指定元素是否不为 (null或者空字符串)- 参数:
str- 指定元素- 返回:
- 是否为null或者空字符串
-
isEmpty
已过时。指定数组是否为null或者空数组该方法已过时,建议使用 isEmptyArray 方法
- 类型参数:
T- /- 参数:
array- /- 返回:
- /
-
isEmptyArray
public static <T> boolean isEmptyArray(T[] array) 指定数组是否为null或者空数组- 类型参数:
T- /- 参数:
array- /- 返回:
- /
-
isEmptyList
指定集合是否为null或者空数组- 参数:
list- /- 返回:
- /
-
equals
比较两个对象是否相等- 参数:
a- 第一个对象b- 第二个对象- 返回:
- 两个对象是否相等
-
notEquals
比较两个对象是否不相等- 参数:
a- 第一个对象b- 第二个对象- 返回:
- 两个对象是否不相等
-
getMarking28
以当前时间戳和随机int数字拼接一个随机字符串- 返回:
- 随机字符串
-
formatDate
将日期格式化 (yyyy-MM-dd HH:mm:ss)- 参数:
date- 日期- 返回:
- 格式化后的时间
-
formatDate
将日期格式化 (yyyy-MM-dd HH:mm:ss)- 参数:
zonedDateTime- 日期- 返回:
- 格式化后的时间
-
formatAfterDate
指定毫秒后的时间(格式化 :yyyy-MM-dd HH:mm:ss)- 参数:
ms- 指定毫秒后- 返回:
- 格式化后的时间
-
searchList
public static List<String> searchList(Collection<String> dataList, String prefix, String keyword, int start, int size, boolean sortType) 从集合里查询数据- 参数:
dataList- 数据集合prefix- 前缀keyword- 关键字start- 起始位置 (-1代表查询所有)size- 获取条数sortType- 排序类型(true=正序,false=反序)- 返回:
- 符合条件的新数据集合
-
searchList
从集合里查询数据- 参数:
list- 数据集合start- 起始位置size- 获取条数 (-1代表从start处一直取到末尾)sortType- 排序类型(true=正序,false=反序)- 返回:
- 符合条件的新数据集合
-
vagueMatch
字符串模糊匹配example:
user* user-add -- true
user* art-add -- false
- 参数:
patt- 表达式str- 待匹配的字符串- 返回:
- 是否可以匹配
-
isWrapperType
判断类型是否为8大包装类型- 参数:
cs- /- 返回:
- /
-
isBasicType
判断类型是否为基础类型:8大基本数据类型、8大包装类、String- 参数:
cs- /- 返回:
- /
-
getValueByType
将指定值转化为指定类型- 类型参数:
T- 泛型- 参数:
obj- 值cs- 类型- 返回:
- 转换后的值
-
mapToObject
将 Map 转化为 Object- 类型参数:
T- /- 参数:
map- /clazz- /- 返回:
- /
-
joinParam
在url上拼接上kv参数并返回- 参数:
url- urlparamStr- 参数, 例如 id=1001- 返回:
- 拼接后的url字符串
-
joinParam
在url上拼接上kv参数并返回- 参数:
url- urlkey- 参数名称value- 参数值- 返回:
- 拼接后的url字符串
-
joinSharpParam
在url上拼接锚参数- 参数:
url- urlparamStr- 参数, 例如 id=1001- 返回:
- 拼接后的url字符串
-
joinSharpParam
在url上拼接锚参数- 参数:
url- urlkey- 参数名称value- 参数值- 返回:
- 拼接后的url字符串
-
spliceTwoUrl
拼接两个url例如:url1=http://domain.cn,url2=/sso/auth,则返回:http://domain.cn/sso/auth
- 参数:
url1- 第一个urlurl2- 第二个url- 返回:
- 拼接完成的url
-
arrayJoin
将数组的所有元素使用逗号拼接在一起- 参数:
arr- 数组- 返回:
- 字符串,例: a,b,c
-
isUrl
使用正则表达式判断一个字符串是否为URL- 参数:
str- 字符串- 返回:
- 拼接后的url字符串
-
encodeUrl
URL编码- 参数:
url- see note- 返回:
- see note
-
decoderUrl
URL解码- 参数:
url- see note- 返回:
- see note
-
convertStringToList
将指定字符串按照逗号分隔符转化为字符串集合- 参数:
str- 字符串- 返回:
- 分割后的字符串集合
-
convertListToString
将指定集合按照逗号连接成一个字符串- 参数:
list- 集合- 返回:
- 字符串
-
convertStringToArray
String 转 Array,按照逗号切割- 参数:
str- 字符串- 返回:
- 数组
-
convertArrayToString
Array 转 String,按照逗号连接- 参数:
arr- 数组- 返回:
- 字符串
-
emptyList
返回一个空集合- 类型参数:
T- 集合类型- 返回:
- 空集合
-
toList
String数组转集合- 参数:
str- String数组- 返回:
- 集合
-
toArray
String 集合转数组- 参数:
list- 集合- 返回:
- 数组
-
translateLogLevelToInt
将日志等级从 String 格式转化为 int 格式- 参数:
level- /- 返回:
- /
-
translateLogLevelToString
将日志等级从 String 格式转化为 int 格式- 参数:
level- /- 返回:
- /
-
isCanColorLog
public static boolean isCanColorLog()判断当前系统是否可以打印彩色日志,判断准确率并非100%,但基本可以满足大部分场景- 返回:
- /
-
list1ContainList2AllElement
list1 是否完全包含 list2 中所有元素- 参数:
list1- 集合1list2- 集合2- 返回:
- /
-
list1ContainList2AnyElement
list1 是否包含 list2 中任意一个元素- 参数:
list1- 集合1list2- 集合2- 返回:
- /
-
list1RemoveByList2
从 list1 中剔除 list2 所包含的元素 (克隆副本操作,不影响 list1)- 参数:
list1- 集合1list2- 集合2- 返回:
- /
-
hasNonPrintableASCII
检查字符串是否包含非可打印 ASCII 字符- 参数:
str- /- 返回:
- /
-