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 在中间用 任意字符代替

效果图:

 

 



posted @ 2023-03-07 19:09  lanwf  阅读(463)  评论(0)    收藏  举报