2019独角兽企业重金招聘Python工程师标准>>>
Spring-core中提供了大量的工具类,常用的有StringUtils
、ObjectUtils
、NumberUtils
、Base64Utils
等,Spring工具类在spring-core.jar
中的org.springframework.util
包下。
org.springframework.util.ObjectUtils的
StringUtils
方法名 | 返回值类型 | 作用 | 备注 |
---|---|---|---|
isEmpty(Object str) | boolean | 判断字符串是否为Null或者空字符串 | null 和'' 都为true |
hasLength(CharSequence str) | boolean | 判断字符串长度是否大于1 | null 和'' 都为false |
hasText(CharSequence str) | boolean | 判断字符串中是否有字符 | null 和空字白符都为false |
containsWhitespace(CharSequence str) | boolean | 字符串中是否含有空白字符 | |
trimWhitespace(CharSequence str) | String | 去掉字符串中首尾的空白字符 | |
trimAllWhitespace(String str) | String | 去掉字符串中所有的空白字符 | |
trimLeadingWhitespace(String str) | String | 去掉字符串左边的空白字符 | |
trimTrailingWhitespace(String str) | String | 去掉字符串右边边的空白字符 | |
startsWithIgnoreCase(String str, String prefix) | String | 判断字符串是否以xx开头,并且忽略大小写 | |
getFilename(String path) | String | 获取文件名 | “mypath/myfile.txt” -> “myfile.txt” |
getFilenameExtension(String path) | String | 获取文件扩展名 | “mypath/myfile.txt” -> “txt” |
stripFilenameExtension(String path) | String | 去掉文件扩展名 | “mypath/myfile.txt” -> “mypath/myfile” |
replace(String inString, String oldPattern, String newPattern) | String | 替换字符串 | |
delete(String inString, String pattern) | String | 从给定的字符串中删除所有匹配的字符 | |
deleteAny(String inString, String charsToDelete) | String | 删除所有指定字符 | “az\n” will delete ‘a’s, ‘z’s and new lines |
空白字符是指空格、制表符(\t)回车符(\n)或换行符(\r)
StringUtils.isEmpty("") //true
StringUtils.isEmpty(null) //true
StringUtils.isEmpty("0") //false//--------------------------------
StringUtils.hasLength(null) = false
StringUtils.hasLength("") = false
StringUtils.hasLength(" ") = true
StringUtils.hasLength("Hello") = true//--------------------------------
StringUtils.hasText(null) = false
StringUtils.hasText("") = false
StringUtils.hasText(" ") = false
StringUtils.hasText("12345") = true
StringUtils.hasText(" 12345 ") = true//--------------------------------
StringUtils.containsWhitespace(null)=false;
StringUtils.containsWhitespace("")=false;
StringUtils.containsWhitespace("a")=false;
StringUtils.containsWhitespace("a b")=true
判断返回的List和map或者其他是否为空
ObjectUtils
方法名 | 返回值类型 | 作用 | 备注 |
---|---|---|---|
isEmpty(Object obj) | boolean | 判断对象是否为空 | 对象为null或者数组Map为空等都为true |
isEmpty(Object[] array) | boolean | 判断数组是否为空 | |
isArray(Object obj) | boolean | 判断对象是否为数组 | |
containsElement(Object[] array, Object element) | boolean | 判断数据组中是否包含给定的元素 | |
addObjectToArray(A[] array, O obj) |
NumberUtils
方法名 | 返回值类型 | 作用 |
---|---|---|
convertNumberToTargetClass(Number number, Class targetClass) | <T extends Number> T | 将Number转为指定的类型 |
parseNumber(String text, Class targetClass) | <T extends Number> T | 将字符串转为数值类型 |
parseNumber(String text, Class targetClass, NumberFormat numberFormat) | <T extends Number> T | 将字符串转为数值类型 |
Base64Utils
方法名 | 返回值类型 | 作用 |
---|---|---|
encode(byte[] src) | byte[] | 编码 |
decode(byte[] src) | byte[] | 解码 |