强大commons-lang-2.5.jar对字符串的处理

强大commons-lang-2.5.jar,提供了一个org.apache.commons.lang.StringUtils类

这个类为String(字符串)的处理提供了很过方法比如:

isBlank(), isEmpty()
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是 null安全的(即如果输入参数String为null则不会抛出NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用StringUtils.xxx()
1. public static boolean isEmpty(String str)
  判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
  下面是 StringUtils 判断是否为空的示例:
  StringUtils.isEmpty(null) = true
  StringUtils.isEmpty("") = true
  StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
  StringUtils.isEmpty("   ") = false
  StringUtils.isEmpty("bob") = false
  StringUtils.isEmpty(" bob ") = false

2. public static boolean isNotEmpty(String str)
  判断某字符串是否非空,等于 !isEmpty(String str)
  下面是示例:
  StringUtils.isNotEmpty(null) = false
  StringUtils.isNotEmpty("") = false
  StringUtils.isNotEmpty(" ") = true
  StringUtils.isNotEmpty("         ") = true
  StringUtils.isNotEmpty("bob") = true
  StringUtils.isNotEmpty(" bob ") = true

  3. public static boolean isBlank(String str)
  判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
  下面是示例:
       StringUtils.isBlank(null)      = true
     * StringUtils.isBlank("")        = true
     * StringUtils.isBlank(" ")       = true
     * StringUtils.isBlank("bob")     = false
     * StringUtils.isBlank("  bob  ") = false

  4. public static boolean isNotBlank(String str)
  判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
  下面是示例:
  StringUtils.isNotBlank(null) = false
  StringUtils.isNotBlank("") = false
  StringUtils.isNotBlank(" ") = false
  StringUtils.isNotBlank("         ") = false
  StringUtils.isNotBlank("bob") = true
  StringUtils.isNotBlank(" bob ") = true

  5. public static String trim(String str)
  去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
  下面是示例:
  StringUtils.trim(null) = null
  StringUtils.trim("") = ""
  StringUtils.trim(" ") = ""
  StringUtils.trim("  \b \t \n \f \r    ") = ""
  StringUtils.trim("     \n\tss   \b") = "ss"
  StringUtils.trim(" d   d dd     ") = "d   d dd"
  StringUtils.trim("dd     ") = "dd"
  StringUtils.trim("     dd       ") = "dd"

  6. public static String trimToNull(String str)
  去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
  下面是示例:
  StringUtils.trimToNull(null) = null
  StringUtils.trimToNull("") = null
  StringUtils.trimToNull(" ") = null
  StringUtils.trimToNull(" d   d dd     ") = "d   d dd"
  StringUtils.trimToNull("dd     ") = "dd"
  StringUtils.trimToNull("     dd       ") = "dd"
 
  7. public static String trimToEmpty(String str)
  去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""
  下面是示例:
  StringUtils.trimToEmpty(null) = ""
  StringUtils.trimToEmpty("") = ""
  StringUtils.trimToEmpty(" ") = ""

  StringUtils.trimToEmpty(" d   d dd     ") = "d   d dd"
  StringUtils.trimToEmpty("dd     ") = "dd"
  StringUtils.trimToEmpty("     dd       ") = "dd"

  8. public static String strip(String str)
  去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null
  下面是示例(注意和 trim() 的区别):
  StringUtils.strip(null) = null
  StringUtils.strip("") = ""
  StringUtils.strip(" ") = ""
  StringUtils.strip(" d   d dd     ") = "d   d dd"
  StringUtils.strip("dd     ") = "dd"
  StringUtils.strip("     dd       ") = "dd"

  9. public static String stripToNull(String str)
  去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null
  下面是示例(注意和 trimToNull() 的区别):
  StringUtils.stripToNull(null) = null
  StringUtils.stripToNull("") = null
  StringUtils.stripToNull(" ") = null
  StringUtils.stripToNull(" d   d dd     ") = "d   d dd"
  StringUtils.stripToNull("dd     ") = "dd"
  StringUtils.stripToNull("     dd       ") = "dd"
 
10. public static String stripToEmpty(String str)
  去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回""
  下面是示例(注意和 trimToEmpty() 的区别):
  StringUtils.stripToNull(null) = ""
  StringUtils.stripToNull("") = ""
  StringUtils.stripToNull(" ") = ""
  StringUtils.stripToNull(" d   d dd     ") = "d   d dd"
  StringUtils.stripToNull("dd     ") = "dd"
  StringUtils.stripToNull("     dd       ") = "dd"

  以下方法只介绍其功能,不再举例:

  11. public static String strip(String str, String stripChars)
  去掉 str 两端的在 stripChars 中的字符。
  如果 str 为 null 或等于"" ,则返回它本身;
  如果 stripChars 为 null 或"" ,则返回 strip(String str) 。

  12. public static String stripStart(String str, String stripChars)
  和11相似,去掉 str 前端的在 stripChars 中的字符。

  13. public static String stripEnd(String str, String stripChars)
  和11相似,去掉 str 末端的在 stripChars 中的字符。

  14. public static String[] stripAll(String[] strs)
  对字符串数组中的每个字符串进行 strip(String str) ,然后返回。
  如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

  15. public static String[] stripAll(String[] strs, String stripChars)
  对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。
  如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

  16. public static boolean equals(String str1, String str2)
  比较两个字符串是否相等,如果两个均为空则也认为相等。

  17. public static boolean equalsIgnoreCase(String str1, String str2)
  比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值