Spring工具类的使用
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[] | 解码 |
转载于:https://my.oschina.net/u/1399599/blog/915568
Spring工具类的使用相关推荐
- Spring工具类ToStringBuilder用法简介
比如说我们需要打印某个方法的User参数对象 package test; /** * * @author zhengtian * @time 2012-6-28 */ public class Use ...
- Spring——Spring工具类
源代码 /** * @author yqb * @date 2018年9月29日 * @version 1.0 */ @Component public class SpringUtils imple ...
- Spring 的优秀工具类盘点---转
第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件资源操作 文件资源的 ...
- Spring的工具类,方便在非spring管理环境中获取bean
场景 在SpringBoot的后台项目中,如果想要引入并且调用某个bean,可以直接通过注解的方式. 比如在单元测试中引入某业务的Controller @RunWith(SpringJUnit4Cla ...
- Spring 的优秀工具类盘点
Spring 的优秀工具类盘点---转 第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring- ...
- 编写一个可动态注入Spring 容器的工具类
导语 在有些使用场景下,我们使用Bean的时候发现它并没有那么必要在这个类中注入对应的对象引用.就有一个需求,就是再需要的地方将指定的类注入到容器中,这样这个类就可以动态的使用到原本已经在容器中的 ...
- 解决spring的读取文件的工具类来获取文件等操作
今天项目又遇到了,,,读取项目下文件的情况下. 其实这个挺头疼的,,,特别是 Java web项目 下的方式和 Java 项目 下 读取文件的相对路径是有点区别的...所以感觉挺不好搞的... 而且 ...
- spring特殊字符转义和方法入参检测工具类
由于 Web 应用程序需要联合使用到多种语言,每种语言都包含一些特殊的字符,对于动态语言或标签式的语言而言,如果需要动态构造语言的内容时,一个我们经常会碰到的问题就是特殊字符转义的问题.下面是 Web ...
- spring boot 文件上传工具类(bug 已修改)
以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...
最新文章
- android 多个绑定事件,Android RxJava 实际应用讲解:联合判断多个事件
- 后台开发经典书籍--构建高性能WEB站点
- java应用的优化【转】
- 面试中如何回答“你是否愿意加班”
- 微信开发中,H5的video标签使用
- sping jdbc 链接mysql_Spring Boot JDBC 连接数据库示例
- java sax解析器_Java SAX解析器示例
- 【信息系统项目管理师】第3章-项目立项管理 知识点详细整理
- SQLPro Studio mac如何链接MYSQL?
- VUE实现输入完当前input后自动跳到下一个input
- rs232接口_RS232串口通信:接口定义、标准接法详细说明,一看就懂了
- JS 判断数组的六种方法
- 如何在开源世界打造自己的明星 Project?
- tplink怎么进去_如何进入tp-link无线路由器设置界面
- HTML canvas系列-画圆(4)
- 机器学习实践:足球比赛聚类分析--11
- incaseformat蠕虫病毒爆发,深信达助力安全防护
- Spring Cloud Alibaba之Nacos
- C++(Qt) 和 Word、Excel、PDF 交互总结
- java设置启动内存
热门文章
- python-2:工欲善其事,必先利其器 修改jupyter保存文件目录(亲测)
- UE4 集成讯飞听写插件
- What's the best way to get rid of get parameters from url string?
- 重写navigationController的push方法后,出现卡顿现象
- 直接插入排序(Straight Insertion Sort)
- mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)
- 军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)
- android新拟态实现方法,Android 新拟态UI (Neumorphism)
- 设计模式依赖倒转原则
- 分布式理论CAP定理