StringUtils.abbreviate方法的使用
StringUtils 是官方提供的一个工具类 源与 org.apache.commons.lang3 这个包
pom文件引入即可使用
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
abbreviate 英文是 “缩写,简略,省略的意思”
该方法使用的场景是:当我们返回的字符串太长时,页面放不下,所以要用省略的方式把字符串变短
方法一
String abbreviate(final String str, final int maxWidth)
解释: str 表示要被省略的字符, maxWdith 表示省略后的最多字符显示
如果 maxWidth 大于 str的长度 ,就默认返回原始 str。不然就会截取 前几个字符 + ... 等于maxWidth长度 ; 计算公式就是 截取的字符 = maxWidth - 3 (为什么会减3,因为"..." 占用了三个字符) ,
最后返回 "截取的字符..."
效果图:

方法二
String abbreviate(final String str, int offset, final int maxWidth)
解析: offset 可以从指定下标的位置开始显示内容, 方法一就是调用这个方法 默认offset是0
效果图:
方法三
String abbreviateMiddle(final String str, final String middle, final int length)
解析: middle 在中间用 任意字符代替
效果图:
本文来自博客园,作者:lanwf,转载请注明原文链接:https://www.cnblogs.com/lccsdncnblogs/p/17188903.html

浙公网安备 33010602011771号