当前位置:首页 > 科技  > 软件

超好用的Java常用工具类StringUtils(带代码实例),提升开发效率

来源: 责编: 时间:2023-10-16 17:09:04 436观看
导读工具类commons-lang3有很多好用的工具类,今天分享一下StringUtils中常用的方法,来提升我们的开发效率!添加依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</

Bge28资讯网——每日最新资讯28at.com

工具类commons-lang3有很多好用的工具类,今天分享一下StringUtils中常用的方法,来提升我们的开发效率!Bge28资讯网——每日最新资讯28at.com

添加依赖

<dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <version>3.8.1</version>        </dependency>

isNotEmpty 非空判断

StringUtils.isNotEmpty(str),用于字符串的非空判断方法。Bge28资讯网——每日最新资讯28at.com

使用示例:Bge28资讯网——每日最新资讯28at.com

System.out.println(StringUtils.isNotEmpty(null)); // falseSystem.out.println(StringUtils.isNotEmpty("")); // falseSystem.out.println(StringUtils.isNotEmpty(" ")); // trueSystem.out.println(StringUtils.isNotEmpty("TnT")); // trueSystem.out.println(StringUtils.isNotEmpty("  TnT  ")); // true

Bge28资讯网——每日最新资讯28at.com

isNotEmpty方法判断逻辑Bge28资讯网——每日最新资讯28at.com

String str ="";// 淘汰if (str != null && str != "") {}// 推荐if (StringUtils.isNotEmpty(str)) {}

isNotBlank 非空判断

StringUtils.isNotBlank(str),用于字符串的非空判断方法。Bge28资讯网——每日最新资讯28at.com

  • isNotBlank对于空格和空字符串都是为false。
  • 而isNotEmpty对于空格为true,空字符串为false。

使用示例:Bge28资讯网——每日最新资讯28at.com

System.out.println(StringUtils.isNotBlank(null)); // falseSystem.out.println(StringUtils.isNotBlank("")); // falseSystem.out.println(StringUtils.isNotBlank(" ")); // falseSystem.out.println(StringUtils.isNotBlank("TnT")); // trueSystem.out.println(StringUtils.isNotBlank("  TnT  ")); // true

Bge28资讯网——每日最新资讯28at.com

isNotBlank方法判断逻辑Bge28资讯网——每日最新资讯28at.com

overlay 覆盖

StringUtils.overlay(str, overlay, start, end),使用overlay内容覆盖str。Bge28资讯网——每日最新资讯28at.com

从0开始,位置从【start,end)左闭右开Bge28资讯网——每日最新资讯28at.com

使用示例:Bge28资讯网——每日最新资讯28at.com

// 用overlay覆盖str,从start开始end-1结束的字符。System.out.println(StringUtils.overlay(null, null, 0, 0)); // nullSystem.out.println(StringUtils.overlay("", "abc", 0, 0)); // abcSystem.out.println(StringUtils.overlay("abcdef", null, 2, 4)); // abefSystem.out.println(StringUtils.overlay("abcdef", "", 2, 4)); // abefSystem.out.println(StringUtils.overlay("abcdef", "", 4, 2)); // abefSystem.out.println(StringUtils.overlay("abcdef", "", 4, 2)); // abefSystem.out.println(StringUtils.overlay("abcdef", "zzzz", 2, 4)); // abzzzzefSystem.out.println(StringUtils.overlay("abcdef", "zzzz", 4, 2)); // abzzzzefSystem.out.println(StringUtils.overlay("abcdef", "zzzz", -1, 4)); // zzzzefSystem.out.println(StringUtils.overlay("abcdef", "zzzz", 2, 8)); // abzzzzSystem.out.println(StringUtils.overlay("abcdef", "zzzz", -2, -3)); // zzzzabcdefSystem.out.println(StringUtils.overlay("abcdef", "zzzz", 8, 10)); // abcdefzzzz

Bge28资讯网——每日最新资讯28at.com

overlay方法使用实例Bge28资讯网——每日最新资讯28at.com

小功能:对用户的身份证号码年月日脱敏?Bge28资讯网——每日最新资讯28at.com

System.out.println(StringUtils.overlay("342401200010011234","********",6,14));// 342401********1234

replace 替换

StringUtils.replace(text, searchString, replacement)。Bge28资讯网——每日最新资讯28at.com

把text字符串里的searchString字符串,替换为replacement字符串,如果replacement为null,则直接返回text内容。Bge28资讯网——每日最新资讯28at.com

使用示例:Bge28资讯网——每日最新资讯28at.com

System.out.println(StringUtils.replace("aba", "a", "")); // bSystem.out.println(StringUtils.replace("aba", "a", "z")); // zbz// 如果replacement为null,则直接返回text内容。System.out.println(StringUtils.replace(null, null, null)); // nullSystem.out.println(StringUtils.replace("", null, null)); // ""System.out.println(StringUtils.replace("any", null, null)); // anySystem.out.println(StringUtils.replace("any", null, null)); // anySystem.out.println(StringUtils.replace("any", "", null)); // anySystem.out.println(StringUtils.replace("aba", "a", null)); // aba

Bge28资讯网——每日最新资讯28at.com

replace方法使用实例Bge28资讯网——每日最新资讯28at.com

replaceOnce 替换一次

StringUtils.replaceOnce(text, searchString, replacement),Bge28资讯网——每日最新资讯28at.com

把第一次出现的,在text字符串里的searchString字符串,替换为replacement字符串,如果replacement为null,则直接返回text内容。Bge28资讯网——每日最新资讯28at.com

使用示例:Bge28资讯网——每日最新资讯28at.com

System.out.println(StringUtils.replaceOnce("aba", "a", "")); // baSystem.out.println(StringUtils.replaceOnce("aba", "a", "z")); // zba// 如果replacement为null,则直接返回text内容。System.out.println(StringUtils.replaceOnce(null, null, null)); // nullSystem.out.println(StringUtils.replaceOnce("", null, null)); // ""System.out.println(StringUtils.replaceOnce("any", null, null)); // anySystem.out.println(StringUtils.replaceOnce("any", null, null)); // anySystem.out.println(StringUtils.replaceOnce("any", "", null)); // anySystem.out.println(StringUtils.replaceOnce("aba", "a", null)); // aba

Bge28资讯网——每日最新资讯28at.com

replaceOnce方法使用实例Bge28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-13606-0.html超好用的Java常用工具类StringUtils(带代码实例),提升开发效率

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Redisson杂谈,你学到了什么?

下一篇: 七个上热搜的GitHub开源人脸识别项目

标签:
  • 热门焦点
  • 俄罗斯:将审查iPhone等外国公司设备 保数据安全

    iPhone和特斯拉都属于在各自领域领头羊的品牌,推出的产品也也都是数一数二的,但对于一些国家而言,它们的产品可靠性和安全性还是在限制范围内。近日,俄罗斯联邦通信、信息技术
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
  • iQOO 11S新品发布会

    iQOO将在7月4日19:00举行新品发布会,推出杭州亚运会电竞赛事官方用机iQOO 11S。
  • iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • Meta盲目扩张致超万人被裁,重金押注元宇宙而前景未明

    图片来源:图虫创意日前,Meta创始人兼CEO 马克&middot;扎克伯发布公开信,宣布Meta计划裁员超11000人,占其员工总数13%。他公开承认了自己的预判失误:&ldquo;不仅
Top