【小家Java】common-lang3中StringUtils的使用详解(下)

简介: 【小家Java】common-lang3中StringUtils的使用详解(下)

public static String deleteWhitespace(String str)


删除空格 这个方法还挺管用的。比trim给力


StringUtils.deleteWhitespace(null)         = null
 StringUtils.deleteWhitespace("")           = ""
 StringUtils.deleteWhitespace("abc")        = "abc"
 StringUtils.deleteWhitespace("   ab  c  ") = "abc"


public static String removeStart(String str,String remove)


删除以特定字符串开头的字符串,如果没有的话,就不删除。

这个方法有时候很管用啊


StringUtils.removeStart(null, *)      = null
 StringUtils.removeStart("", *)        = ""
 StringUtils.removeStart(*, null)      = *
 StringUtils.removeStart("www.domain.com", "www.")   = "domain.com"
 StringUtils.removeStart("domain.com", "www.")       = "domain.com"
 StringUtils.removeStart("www.domain.com", "domain") = "www.domain.com" //注意这个结果哟  并没有删除任何东西
 StringUtils.removeStart("abc", "")    = "abc"


public static String rightPad(String str,int size,char padChar)


这个方法还是蛮管用的。对于生成统一长度的字符串的时候。

比如生成订单号,为了保证长度统一,可以右边自动用指定的字符补全至指定长度


StringUtils.rightPad(null, *, *)     = null
 StringUtils.rightPad("", 3, 'z')     = "zzz"
 StringUtils.rightPad("bat", 3, 'z')  = "bat"
 StringUtils.rightPad("bat", 5, 'z')  = "batzz"
 StringUtils.rightPad("bat", 1, 'z')  = "bat"
 StringUtils.rightPad("bat", -1, 'z') = "bat"


对应的:leftPad 左边自动补全


public static String center(String str,int size)


将字符串扩展到指定的长度。把主体放在中间,两边自动用空串补齐


StringUtils.center(null, *)   = null
 StringUtils.center("", 4)     = "    "
 StringUtils.center("ab", -1)  = "ab"
 StringUtils.center("ab", 4)   = " ab "
 StringUtils.center("abcd", 2) = "abcd"
 StringUtils.center("a", 4)    = " a  "


public static String capitalize(String str)、uncapitalize


首字母大、小写


public static String swapCase(String str)


去返大小写 大变小 小变大


StringUtils.swapCase(null)                 = null
 StringUtils.swapCase("")                   = ""
 StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"


public static boolean isAlpha(CharSequence cs)


判断字符串是否全由字母组成 (只要存在汉字、中文、数字都为false)


StringUtils.isAlpha(null)   = false
 StringUtils.isAlpha("")     = false
 StringUtils.isAlpha("  ")   = false
 StringUtils.isAlpha("abc")  = true
 StringUtils.isAlpha("ab2c") = false
 StringUtils.isAlpha("ab-c") = false


public static String reverse(String str)


字符串翻转


 StringUtils.reverse(null)  = null
 StringUtils.reverse("")    = ""
 StringUtils.reverse("bat") = "tab"


public static String abbreviate(String str,int maxWidth)


缩略字符串,省略号要占三位。maxWith小于3位会报错。

这个在大篇幅需要显示的时候,很管用有木有


StringUtils.abbreviate(null, *)      = null
 StringUtils.abbreviate("", 4)        = ""
 StringUtils.abbreviate("abcdefg", 6) = "abc..."
 StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
 StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
 StringUtils.abbreviate("abcdefg", 4) = "a..."
 StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException


高级用法:可以自定义缩略的部分内容角标


public static String wrap(String str,char wrapWith)


包装,用后面的字符串对前面的字符串进行包装

其实相当于前后拼了相同的串


StringUtils.wrap(null, *)        = null
 StringUtils.wrap("", *)          = ""
 StringUtils.wrap("ab", '\0')     = "ab"
 StringUtils.wrap("ab", 'x')      = "xabx"
 StringUtils.wrap("ab", '\'')     = "'ab'"
 StringUtils.wrap("\"ab\"", '\"') = "\"\"ab\"\""

isAllBlank、isAllEmpty


这些都不解释了。处理数组可变参数而已


isAllLowerCase、isAllUpperCase


判断字符串所有字符是否都是大、小写

相关文章
|
前端开发 Java
Java中StringUtils这个工具类中:isEmpty 和 isBlank 的用法区别
Java中StringUtils这个工具类中:isEmpty 和 isBlank 的用法区别
155 0
|
Java
Java - StringUtils 之 Equals
Java - StringUtils 之 Equals
1021 0
|
Java
Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
264 0
|
前端开发 Java API
【小家Java】common-lang3中StringUtils的使用详解(上)
【小家Java】common-lang3中StringUtils的使用详解(上)
|
Java 安全
java StringUtils详解
StringUtils中 isNotEmpty 和isNotBlank的区别
1851 0
|
Java 安全 前端开发
JAVA之StringUtils工具类
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
1227 0
|
Java Apache 安全
Java实用的工具类StringUtils
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等)。
2001 0
|
7天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
6天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
|
6天前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
下一篇
无影云桌面