`

Jakarta Commons Cookbook 读书笔记--Commons Lang(2)

阅读更多

1.10 对null安全的(null-safe)字符串操作org.apache.commons.lang.StringUtils
解释几个该包内约定术语
# 空字符串(empty) - 长度为零的字符串 ("")
# 空格(space) - 空格字符(' ', char 32)
# 空白(whitespace) - 符合Character.isWhitespace(char)的字符
# 修剪字符(trim) - ASCII码表中取值小于32的字符,等同String.trim()清除的字符

1.10.1 判断空字符串,空格及null
       isEmpty()判断是否为空字符串或null
       isNotEmpty()==!isEmpty()
       isBlank()判断是否为空格,空字符串或null
       isNotBlank()==!isBlank()

1.10.2 修剪字符串
       trim()加入null判断的String.trim()
       strip()修剪string前后的空白,或指定字符串
      
1.10.3 缩减字符串
       abbreviate()可以按照目标长度缩减字符串,若小于目标长度,最后三位字符以"..."代替
      

StringUtils.abbreviate("How to abbreviate a string?",9-> How to



1.10.4 清除回车符(\r)和换行符(\n)
       chomp()
      
1.10.5 反转字符串和反转句子的单词顺序
       reverse()

     StringUtils.reverse("I'm heis"->sieh m'I
       StringUtils.reverseSentence("I'm heis"->heis I'm


      
1.10.6 检测字符串内容
       isNumeric()判断是否只包含0-9
       isAlpha()判断是否只包含字母
       isAlphanumeric()判断是否只包含字母和数字的组合
       isAlphaSpace()判断是否只包含空格和字母

1.10.7 检测字符串出现频率
       countMatches()

1.10.8 substring变种形式

  StringUtils.substringBetween("[hello,heis]","[","]"->hello,heis

       substringBefore()捕获指定字符串之前的内容
       substringAfter()捕获指定字符串之后的内容
       substringBeforeLast()捕获指定字符串最后出现处之前的内容
       substringAfterLast()捕获指定字符串最后出现处之后的内容

1.10.9 计算字符串的差别
       difference(str1,str2)输出第二个字符串与第一个相差的字符串

      StringUtils.difference("word","world"->ld


      
       indexOfDifference(str1,str2)输出两个字符串相差的下标

 StringUtils.indexOfDifference("word","world"->3


      
       getLevenshteinDistance(str1,str2)输出两个字符编辑距离,即一个字符串要转换到另一个字符串需要插入,删除和替换的字符的次数。

StringUtils.getLevenshteinDistance("steve","stereo"->2
   StringUtils.getLevenshteinDistance(
"heis","hello"->3


      
1.10.10 StringUtils提供了null-safe的indexOf(),subString(),replace()等,这些方法功能与java.lang.String内方法一致。

分享到:
评论

相关推荐

    jakarta commons cookbook 电子版

    《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    jakarta commons cookbook.zip

    2. Jakarta Commons Lang:这个库主要关注Java语言层面的工具类,如字符串处理、数组操作、日期时间处理等。StringUtils提供了丰富的字符串操作方法,ArrayUtils则提供了对数组的各种操作,而DateUtils则帮助开发者...

    Jakarta Commons CookBook学习笔记

    ### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...

    Jakarta Commons Cookbook(CHM)

    博文链接:https://dcriori.iteye.com/blog/127788

    jakarta commons cookbook目录

    《Jakarta Commons Cookbook》是Java开发领域中一本重要的参考资料,主要涵盖了Apache Jakarta Commons项目中的各种实用工具类库的使用技巧和实践经验。这本书的核心是帮助开发者更有效地利用这些库来提高编程效率和...

    Jakarta.Commons.Cookbook

    《Jakarta.Commons.Cookbook》是一本专注于Apache Jakarta Commons组件使用的指南,它为开发者提供了大量实用的代码示例和技巧,帮助他们在Java应用程序开发中更有效地利用这些库。Apache Jakarta Commons是Apache...

    jakarta_commons_io

    - `OReilly.Jakarta.Commons.Cookbook.Nov.2004.eBook-DDU.chm`: 这可能是Jakarta Commons的实战指南,包含了大量的代码示例和最佳实践。 - `jccook-code.zip`和`javathreads3.examples.zip`: 可能包含了Jakarta ...

    jakarata common

    2. **Jakarta Commons Lang**: 提供了对Java语言功能的扩展,包括字符串操作、数组处理、日期时间操作等。Lang中的ClassUtils、StringUtils等类是日常开发中常用的工具。 3. **Jakarta Commons Collections**: 这个...

    apache common cookbook

    This collection provides expert tips for using the utilities of the Java-based Jakarta Commons open source project. You don't have to be an expert, the book's solution-based format contains code ...

    几本java英文电子书

    第三本,《O'Reilly - Jakarta Commons Cookbook》聚焦于Jakarta Commons,这是一个包含许多独立且实用组件的Java库。这本书会教你如何利用Commons库中的工具类,如IO、Collections、BeanUtils等,来提高代码效率和...

    chm格式文档(包含JAVA所有基本文档)

    8. **Jakarta_Commons_Cookbook._2004.chm**:Apache Jakarta Commons是Java库的集合,提供了许多实用工具类。这个Cookbook可能是关于如何使用这些库的实例教程。 9. **js手册.chm**:JavaScript是网页前端的主要...

Global site tag (gtag.js) - Google Analytics