Heis的Blog

保持简单,保持愚蠢
随笔 - 29, 文章 - 1, 评论 - 122, 引用 - 0
数据加载中……

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

Jakarta Commons Cookbook读书笔记系列

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读书笔记系列


程序员的一生其实可短暂了,这电脑一开一关,一天过去了,嚎;电脑一开不关,那就成服务器了,嚎……

posted on 2009-11-18 16:56 Heis 阅读(1752) 评论(6)  编辑  收藏 所属分类: Jakarta Commons Cookbook读书笔记

评论

# re: Jakarta Commons Cookbook 读书笔记--Commons Lang(2)  回复  更多评论   

@程序员的一生其实可短暂了,这电脑一开一关,一天过去了,嚎;电脑一开不关,那就成服务器了,嚎……

有才
2009-11-19 10:58 |

# re: Jakarta Commons Cookbook 读书笔记--Commons Lang(2)  回复  更多评论   

你有这本书的中文版吗?
如果有能给发一份吗?
邮件:xiaoping8411@163.com
2009-11-19 13:41 | 梁章坪

# re: Jakarta Commons Cookbook 读书笔记--Commons Lang(2)  回复  更多评论   

@梁章坪
不好意思,我借来的纸质书。不过你可以关注我的博客,我觉得直接看笔记会比看书有效率很多。
2009-11-19 17:13 | Heis

# re: Jakarta Commons Cookbook 读书笔记--Commons Lang(2)  回复  更多评论   

持续关注中,楼主辛苦了!!
2009-11-21 11:43 | city_moon

# re: Jakarta Commons Cookbook 读书笔记--Commons Lang(2)  回复  更多评论   

楼主继续,关注...
2009-11-22 09:11 | joegao

# re: Jakarta Commons Cookbook 读书笔记--Commons Lang(2)[未登录]  回复  更多评论   

非常棒,楼主的总结精神十分令人赞赏。持续关注中。。。
2009-12-06 09:18 | Nicholas

只有注册用户登录后才能发表评论。


网站导航: