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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧