该对象提供了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相关推荐

  1. Java lang3的 StringUtils.isNumeric(str)不能识别负数和小数

    Java lang3的 StringUtils.isNumeric(str)不能识别负数和小数. StringUtils.isNumeric(null) = false* StringUtils.is ...

  2. java stringutils isnumeric_StringUtils.isNumeric使用

    在做导入/导出功能时,客户要求导出数字类型的值时,将excel相应单元格属性设为number型,由此需判断字符串值是否为数字,代码如下: public static boolean isNumber( ...

  3. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  4. java 集合存储空字符窜_java中字符串对象和集合的判空

    一.判断字符串是否为空 首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下 ...

  5. Java中判断String对象是否为空的方法

    Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...

  6. 程序员到底要不要重复造轮子?

    分享一波:程序员赚外快-必看的巅峰干货 关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子&qu ...

  7. 使用Struts接受Ajax请求并且返回Json数据

    本质 本质上Struts2接受Ajax请求和SpringMVC差不多,因为ajax请求的发起都是由页面来完成的,在MVC的C层只需要接受参数,然后使用Json相关的工具类封装成Json对象返回就行了 ...

  8. java空对象怎么判断,java怎么判断对象为空

    java怎么判断对象为空 发布时间:2020-06-10 09:34:15 来源:亿速云 阅读:116 作者:Leah java怎么判断对象为空?针对这个问题,今天小编总结这篇有关对象判断的文章,希望 ...

  9. 重复造轮子,对此你的看法

    关于这个话题,现在这里阐述立场:就公司工作而言,不建议重复造轮子.就个人技术而言,强烈建议造轮子! 程序员圈子里流行这么一句话:"不要重复造轮子".它的原文是:"Stop ...

  10. java判断空_java判断是否空最简单的方法

    java判断是否空的方法: 1.判断字符串或者对象是否为空 StringUtils的判断 StringUtils.isEmpty(CharSequence cs); //org.apache.comm ...

最新文章

  1. -webkit-overflow-scrolling与苹果
  2. java 重构 if else_java中繁杂的if/else怎么重构
  3. UNITY把3D模型显示在UI层级上的思路
  4. {}是set类型还是dict类型呢
  5. Puppy Linux U盘 Linux
  6. BufferedReader和FileReader的区别
  7. 纯CSS无hacks的跨游览器多列布局(转)
  8. lucene简介_Lucene简介
  9. 国科大提出FreeAnchor,新一代通用目标检测方法,代码已开源
  10. 为什么我选择使用 OpenBSD?
  11. ftp服务器通常提供文件上传和,基于FTPClient的文件上传至Nginx服务器
  12. Vagrant (一) - 基本知识
  13. 双向LSTM与单向LSTM效果对比
  14. Pyspark:NLP(文本分类)
  15. 计算机软考答题卡填涂格式,2020年计算机软件水平考试答题卡填涂技巧
  16. 《变革中的思索》连载三:展望个人电脑的未来之路
  17. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小型超市货物仓储管理系统w8wry
  18. 把uTorrent做成绿色版
  19. 大数据处理算法--Bloom Filter布隆过滤
  20. IDEA 各种疑难杂症

热门文章

  1. linux嵌入式计算器绪论,毕业设计—嵌入式计算器
  2. 实参可以是任意类型吗_5本可以解决书荒的粮草小说,类型随机,看看有你喜欢的吗?...
  3. 2021租房合同样板
  4. 使用Elasticsearch聚合搜索进行数据的分类统计
  5. python中sys模块下载_python模块:sys模块
  6. Linux基础3-实用进阶
  7. 【前端工程化】搭建vue-cli + cesium项目的脚手架及常见问题
  8. 移动硬盘提示格式化解决办法,未正确删除导致不能读取文件提示格式化解决方案
  9. 三星手机回归中国市场,对中国手机高端化之路是又一个重大打击
  10. 跑马灯实现的三种方式