《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读书笔记》系列文章
分享到:
相关推荐
jakarta commons cookbook 电子版很实用
Jakarta Commons Cookbook
jakarta commons cookbook java开发的工具字典。相当实用。
大家看看哈,希望大家相互学习,这是小弟朋友给我的,现在共享给大家
NULL 博文链接:https://cmyx2008love.iteye.com/blog/1520235
博文链接:https://dcriori.iteye.com/blog/127788
Jakarta Commons Online Bookshelf.Mar.2005
NULL 博文链接:https://sdtm1016.iteye.com/blog/662455
Jakarta.Commons.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 ...
jakarta+commons+cookbook中文版_IT168文库 java 设计模式 java入门到精通 Java开发实战宝典(李钟蔚)赠的额外案例代码及电子书 Java技术手册(Java.in.a.Nutshell.3ed) Java电子教程+四本CHM电子书 JAVA_Thinking ...