2019独角兽企业重金招聘Python工程师标准>>>

Spring-core中提供了大量的工具类,常用的有StringUtilsObjectUtilsNumberUtilsBase64Utils等,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[] 解码

转载于:https://my.oschina.net/u/1399599/blog/915568

Spring工具类的使用相关推荐

  1. Spring工具类ToStringBuilder用法简介

    比如说我们需要打印某个方法的User参数对象 package test; /** * * @author zhengtian * @time 2012-6-28 */ public class Use ...

  2. Spring——Spring工具类

    源代码 /** * @author yqb * @date 2018年9月29日 * @version 1.0 */ @Component public class SpringUtils imple ...

  3. Spring 的优秀工具类盘点---转

    第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件资源操作 文件资源的 ...

  4. Spring的工具类,方便在非spring管理环境中获取bean

    场景 在SpringBoot的后台项目中,如果想要引入并且调用某个bean,可以直接通过注解的方式. 比如在单元测试中引入某业务的Controller @RunWith(SpringJUnit4Cla ...

  5. Spring 的优秀工具类盘点

    Spring 的优秀工具类盘点---转 第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring- ...

  6. 编写一个可动态注入Spring 容器的工具类

    导语   在有些使用场景下,我们使用Bean的时候发现它并没有那么必要在这个类中注入对应的对象引用.就有一个需求,就是再需要的地方将指定的类注入到容器中,这样这个类就可以动态的使用到原本已经在容器中的 ...

  7. 解决spring的读取文件的工具类来获取文件等操作

    今天项目又遇到了,,,读取项目下文件的情况下. 其实这个挺头疼的,,,特别是 Java web项目 下的方式和 Java 项目 下 读取文件的相对路径是有点区别的...所以感觉挺不好搞的... 而且 ...

  8. spring特殊字符转义和方法入参检测工具类

    由于 Web 应用程序需要联合使用到多种语言,每种语言都包含一些特殊的字符,对于动态语言或标签式的语言而言,如果需要动态构造语言的内容时,一个我们经常会碰到的问题就是特殊字符转义的问题.下面是 Web ...

  9. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

最新文章

  1. android 多个绑定事件,Android RxJava 实际应用讲解:联合判断多个事件
  2. 后台开发经典书籍--构建高性能WEB站点
  3. java应用的优化【转】
  4. 面试中如何回答“你是否愿意加班”
  5. 微信开发中,H5的video标签使用
  6. sping jdbc 链接mysql_Spring Boot JDBC 连接数据库示例
  7. java sax解析器_Java SAX解析器示例
  8. 【信息系统项目管理师】第3章-项目立项管理 知识点详细整理
  9. SQLPro Studio mac如何链接MYSQL?
  10. VUE实现输入完当前input后自动跳到下一个input
  11. rs232接口_RS232串口通信:接口定义、标准接法详细说明,一看就懂了
  12. JS 判断数组的六种方法
  13. 如何在开源世界打造自己的明星 Project?
  14. tplink怎么进去_如何进入tp-link无线路由器设置界面
  15. HTML canvas系列-画圆(4)
  16. 机器学习实践:足球比赛聚类分析--11
  17. incaseformat蠕虫病毒爆发,深信达助力安全防护
  18. Spring Cloud Alibaba之Nacos
  19. C++(Qt) 和 Word、Excel、PDF 交互总结
  20. java设置启动内存

热门文章

  1. python-2:工欲善其事,必先利其器 修改jupyter保存文件目录(亲测)
  2. UE4 集成讯飞听写插件
  3. What's the best way to get rid of get parameters from url string?
  4. 重写navigationController的push方法后,出现卡顿现象
  5. 直接插入排序(Straight Insertion Sort)
  6. mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)
  7. 军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)
  8. android新拟态实现方法,Android 新拟态UI (Neumorphism)
  9. 设计模式依赖倒转原则
  10. 分布式理论CAP定理