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[] | 解码 |