lang3之StringUtils
该对象提供了String字符串操作的一些常用方法。
目录
appendIfMissing(如果字符串没以某个字符串结尾为结尾,就添加该结尾)
abbreviate(字符串缩略)
字符串判断
方法名 | 使用 | 比较 |
isBlank |
StringUtils.isBlank(null) = trueStringUtils.isBlank("") = trueStringUtils.isBlank(" ") = trueStringUtils.isBlank("bob") = falseStringUtils.isBlank(" bob ") = false |
没有字符就返回true,空格也返回空 |
isEmpty |
StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ") = falseStringUtils.isEmpty("bob") = falseStringUtils.isEmpty(" bob ") = false |
含有空格,不反悔空 |
与之对应的还有 (这里的”空“ 都泛指上面表格对应方法的true)
isNotBlank(CharSequence cs) isNotEmpty(CharSequence cs) |
非空判断 |
isAnyBlank(CharSequence... css) isAnyEmpty(CharSequence... css) |
是否存在空字符串(多个中有一个为空,返回true) |
isNoneBlank(CharSequence... css) isNoneEmpty(CharSequence... css) |
是否全部都不是空(都不是空返回true) |
isAllBlank(CharSequence... css) isAllEmpty(CharSequence... css) |
是否全为空(全是空,返回true) |
appendIfMissing(如果字符串没以某个字符串结尾为结尾,就添加该结尾)
例如:String a = "abc";
我们规定 字符串必选以 yes 为结尾,如果abc 没有以 yes 结尾,就自动附加上,如果已经以yes 结尾那么不处理;例如:
官方提供了两个相关方法:
static String
|
appendIfMissing(String str, CharSequence suffix, CharSequence... suffixes)
Appends the suffix to the end of the string if the string does not already end with any of the suffixes. |
static String
|
appendIfMissingIgnoreCase(String str, CharSequence suffix, CharSequence... suffixes)
Appends the suffix to the end of the string if the string does not already end, case insensitive, with any of the suffixes. |
解释一下第三个参数,意思就是可以规定多个结尾的字符串,比喻,"yes","no","not" 等,只要其中一个符合便不附加,如果不符合,就把第一个附加到后面,也就是 “yes”
第二个方法是忽略大写匹配
abbreviate(字符串缩略)
该方法可以实现字符串的省略,设置字符长度,后面三个字符显示为 " ... " (如果字符串长度比设置的小,就不会显示了)。如:
官网提供了5个相关方法:
static String
|
abbreviate(String str, int maxWidth)
Abbreviates a String using ellipses. |
static String
|
abbreviate(String str, int offset, int maxWidth)
Abbreviates a String using ellipses. |
static String
|
abbreviate(String str, String abbrevMarker, int maxWidth)
Abbreviates a String using another given String as replacement marker. |
static String
|
abbreviate(String str, String abbrevMarker, int offset, int maxWidth)
Abbreviates a String using a given replacement marker. |
static String
|
abbreviateMiddle(String str, String middle, int length)
Abbreviates a String to the length passed, replacing the middle characters with the supplied replacement String. |
lang3之StringUtils相关推荐
- Java lang3的 StringUtils.isNumeric(str)不能识别负数和小数
Java lang3的 StringUtils.isNumeric(str)不能识别负数和小数. StringUtils.isNumeric(null) = false* StringUtils.is ...
- java stringutils isnumeric_StringUtils.isNumeric使用
在做导入/导出功能时,客户要求导出数字类型的值时,将excel相应单元格属性设为number型,由此需判断字符串值是否为数字,代码如下: public static boolean isNumber( ...
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...
- java 集合存储空字符窜_java中字符串对象和集合的判空
一.判断字符串是否为空 首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下 ...
- Java中判断String对象是否为空的方法
Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...
- 程序员到底要不要重复造轮子?
分享一波:程序员赚外快-必看的巅峰干货 关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子&qu ...
- 使用Struts接受Ajax请求并且返回Json数据
本质 本质上Struts2接受Ajax请求和SpringMVC差不多,因为ajax请求的发起都是由页面来完成的,在MVC的C层只需要接受参数,然后使用Json相关的工具类封装成Json对象返回就行了 ...
- java空对象怎么判断,java怎么判断对象为空
java怎么判断对象为空 发布时间:2020-06-10 09:34:15 来源:亿速云 阅读:116 作者:Leah java怎么判断对象为空?针对这个问题,今天小编总结这篇有关对象判断的文章,希望 ...
- 重复造轮子,对此你的看法
关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子".它的原文是:"Stop ...
- java判断空_java判断是否空最简单的方法
java判断是否空的方法: 1.判断字符串或者对象是否为空 StringUtils的判断 StringUtils.isEmpty(CharSequence cs); //org.apache.comm ...
最新文章
- -webkit-overflow-scrolling与苹果
- java 重构 if else_java中繁杂的if/else怎么重构
- UNITY把3D模型显示在UI层级上的思路
- {}是set类型还是dict类型呢
- Puppy Linux U盘 Linux
- BufferedReader和FileReader的区别
- 纯CSS无hacks的跨游览器多列布局(转)
- lucene简介_Lucene简介
- 国科大提出FreeAnchor,新一代通用目标检测方法,代码已开源
- 为什么我选择使用 OpenBSD?
- ftp服务器通常提供文件上传和,基于FTPClient的文件上传至Nginx服务器
- Vagrant (一) - 基本知识
- 双向LSTM与单向LSTM效果对比
- Pyspark:NLP(文本分类)
- 计算机软考答题卡填涂格式,2020年计算机软件水平考试答题卡填涂技巧
- 《变革中的思索》连载三:展望个人电脑的未来之路
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小型超市货物仓储管理系统w8wry
- 把uTorrent做成绿色版
- 大数据处理算法--Bloom Filter布隆过滤
- IDEA 各种疑难杂症
热门文章
- linux嵌入式计算器绪论,毕业设计—嵌入式计算器
- 实参可以是任意类型吗_5本可以解决书荒的粮草小说,类型随机,看看有你喜欢的吗?...
- 2021租房合同样板
- 使用Elasticsearch聚合搜索进行数据的分类统计
- python中sys模块下载_python模块:sys模块
- Linux基础3-实用进阶
- 【前端工程化】搭建vue-cli + cesium项目的脚手架及常见问题
- 移动硬盘提示格式化解决办法,未正确删除导致不能读取文件提示格式化解决方案
- 三星手机回归中国市场,对中国手机高端化之路是又一个重大打击
- 跑马灯实现的三种方式