工具类commons-lang3有很多好用的工具类,今天分享一下StringUtils中常用的方法,来提升我们的开发效率!
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version> </dependency>
StringUtils.isNotEmpty(str),用于字符串的非空判断方法。
使用示例:
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
String str ="";// 淘汰if (str != null && str != "") {}// 推荐if (StringUtils.isNotEmpty(str)) {}
StringUtils.isNotBlank(str),用于字符串的非空判断方法。
使用示例:
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
StringUtils.overlay(str, overlay, start, end),使用overlay内容覆盖str。
从0开始,位置从【start,end)左闭右开
使用示例:
// 用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
小功能:对用户的身份证号码年月日脱敏?
System.out.println(StringUtils.overlay("342401200010011234","********",6,14));// 342401********1234
StringUtils.replace(text, searchString, replacement)。
把text字符串里的searchString字符串,替换为replacement字符串,如果replacement为null,则直接返回text内容。
使用示例:
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
StringUtils.replaceOnce(text, searchString, replacement),
把第一次出现的,在text字符串里的searchString字符串,替换为replacement字符串,如果replacement为null,则直接返回text内容。
使用示例:
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
本文链接:http://www.28at.com/showinfo-26-13606-0.html超好用的Java常用工具类StringUtils(带代码实例),提升开发效率
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com
上一篇: Redisson杂谈,你学到了什么?
下一篇: 七个上热搜的GitHub开源人脸识别项目