【小家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 的用法区别
626 0
|
Java
Java - StringUtils 之 Equals
Java - StringUtils 之 Equals
1233 0
|
Java
Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
493 0
|
前端开发 Java API
【小家Java】common-lang3中StringUtils的使用详解(上)
【小家Java】common-lang3中StringUtils的使用详解(上)
|
Java 安全
java StringUtils详解
StringUtils中 isNotEmpty 和isNotBlank的区别
1965 0
|
Java Apache 安全
Java实用的工具类StringUtils
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等)。
2077 0
|
Java 安全 前端开发
JAVA之StringUtils工具类
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
1317 0
|
3月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
233 1
|
3月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
246 1
|
4月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案