【小家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 的用法区别
203 0
|
Java
Java - StringUtils 之 Equals
Java - StringUtils 之 Equals
1066 0
|
Java
Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
298 0
|
前端开发 Java API
【小家Java】common-lang3中StringUtils的使用详解(上)
【小家Java】common-lang3中StringUtils的使用详解(上)
|
Java 安全
java StringUtils详解
StringUtils中 isNotEmpty 和isNotBlank的区别
1866 0
|
Java 安全 前端开发
JAVA之StringUtils工具类
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
1241 0
|
Java Apache 安全
Java实用的工具类StringUtils
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等)。
2009 0
|
16天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
74 17
|
27天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
12天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题