Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:字符串工具-StrUtil,16进制工具-HexUtil,Hash算法工具-HashUtil,Url工具-URLUtil等常用的实用,下面说一下这些工具常用方法。
字符串工具-StrUtil
addPrefixIfNot(CharSequence str, CharSequence prefix)-开头补充字符串
addSuffixIfNot(CharSequence str, CharSequence suffix)-尾部补充字符串
builder()-创建StringBuilder对象
cleanBlank(CharSequence str)-清理空白字符
compare(CharSequence str1, CharSequence str2, boolean nullIsLess)-比较字符串
concat(boolean isNullToEmpty, CharSequence... strs)-拼接字符串
containsOnly(CharSequence str, char... testChars)-检查指定字符串中是否只包含给定的字符
equals(CharSequence str1, CharSequence str2)-比较两个字符串(大小写敏感)
equalsIgnoreCase(CharSequence str1, CharSequence str2)-比较两个字符串(大小写不敏感)
indexOf(CharSequence str, char searchChar)-指定范围内查找指定字符
isEmpty(CharSequence str)-字符串是否为空
join(CharSequence conjunction, Object... objs)-以 conjunction 为分隔符将多个对象转换为字符串
length(CharSequence cs)-获取字符串的长度,如果为null返回0
16进制工具-HexUtil
decodeColor(String hexColor)-将Hex颜色值转为
decodeHex(char[] hexData)-将十六进制字符数组转换为字节数组
encodeColor(Color color)-将Color编码为Hex形式
isHexNumber(String value)-判断给定字符串是否为16进制数
toBigInteger(String hexStr)-Hex(16进制)字符串转为BigInteger
toHex(int value)-转为16进制字符串
toUnicodeHex(int value)-将指定int值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
Hash算法工具-HashUtil
additiveHash(String key, int prime)-加法hash
cityHash64(byte[] data)-CityHash算法64-bit实现
dekHash(String str)-DEK算法
jsHash(String str)-JS算法
tianlHash(String str)-TianL Hash算法
Url工具-URLUtil
buildQuery(Map<String,?> paramMap, Charset charset)-将Map形式的Form表单数据转换为Url参数形式
completeUrl(String baseUrl, String relativePath)-补全相对路径
decode(String url)-解码URL
encode(String url)-编码URL,默认使用UTF-8编码
getContentLength(URL url)-获取指定URL对应资源的内容长度
getHost(URL url)-获取URL中域名部分,只保留URL中的协议(Protocol)、Host
isFileURL(URL url)-提供的URL是否为文件
toUrlForHttp(String urlStr)-将URL字符串转换为URL对象,并做必要验证
更多的方法持续添加中。。