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

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

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

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

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

添加依赖

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

isNotEmpty 非空判断

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

使用示例:2CR28资讯网——每日最新资讯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

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

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

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

isNotBlank 非空判断

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

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

使用示例:2CR28资讯网——每日最新资讯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

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

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

overlay 覆盖

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

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

使用示例:2CR28资讯网——每日最新资讯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

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

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

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

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

replace 替换

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

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

使用示例:2CR28资讯网——每日最新资讯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

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

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

replaceOnce 替换一次

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

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

使用示例:2CR28资讯网——每日最新资讯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

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

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

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

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

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

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

标签:
  • 热门焦点
Top