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 @   lanwf  阅读(314)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示