Java——StringUtils

来源:互联网 发布:网络推广客服是干嘛的 编辑:程序博客网 时间:2024/05/21 00:47
 

Common-lang

大小写 

         capitalize   lowerCase  upperCase        uncapitalize     swapCase

前后填充 

         Center   leftPad   rightPad

移除

         Chomp (移除末尾的newLine和指定内容 )   chop(移除最后一个字符)

         Strip stripAll(移除所有的指定字符)       stripEnd   stripStart stripToEmpy/Null

         Trim(移除 char<=32)      trimToEmpty    trimToNull

判断

         Contains,containsIgnoreCase(整个字符串判断) 

         containsAny、containsNone、containsOnly单个字符判断)

         endWith   endWithIgnoreCase

         equals    equalsIgnoreCase

比较

         Difference

         getLevenshteinDistance

         getCommonPrefix

         indexOfDifference (返回不一样的下标)

查找

         indexOf(与查找)                indexOfAny(或查找)      indexOfAnyBut(非查找)

         countMatches

         lastIndexOf

替换

         Overlay(使用overlay替换start和end间字符串)

         Replace replaceChars   replaceEach     replaceOnce    replaceEachRepeatedly

增加和删除

         Remove            

         removeEnd       removeStart    removeStartIgnoreCase

         removeEndIgnoreCase(当str的结尾为remove时删除,否则返回原串,case Insensitive)

空处理

         defaultIfEmpty  defaultString

         deleteWhitespace(删除所有的whitespace)

         length

子串

         index:  Left  right  mid

         分隔字符串:SubString subStringBefore       subStringAfter subStringBetween

判断

         是否为字符、数字、空白、可打印字符、blank、empty、null

         isAlpha   isAlphanumeric     isAlphanumericSpace     isAlphaSpace

         startsWith        startsWithIgnoreCase

数组操作

         Join

         split

其他

         重复:Repeat

         翻转:Reverse        reverseDelimited

         简写: abbreviate

Spring

String数组操作:

         addStringToArray: 向String[]中加入字符串

         mergeStringArrays:  合并字符串数组

         concatenateStringArrays  链接字符串数组

         removeDuplicateStrings  删除重复字符串

集合和数组的转化

         toStringArray(集合转化为String数组)

集合转换为字符串

         arrayToCommaDelimitedString arrayToDelimitedString  collectionToCommaDelimitedString   collectionToDelimitedString

字符串转换为集合(Set)——上面的逆函数

         commaDelimitedListToSet/StringArray        delimitedListToStringArray(str,delimiter,charsToDelete):将字符串转换为字符数组,并删除charsToDelete,如 ‘a’,’b’ 可删除’转换为字符串数组 [a,b],

空白字符处理

         containsWhitespace   trimAllWhitespace   trimArrayElements(对每一个element执行trim操作)    trimLeadingWhitespace/Character  trimTrailingWhitespace/character

文件名和路径解析

         getFilename    getFilenameExtension   cleanPath(去除 ‘../’等内容)   pathEquals( 比较路径)   stripFilenameExtension

Text包-StrBuilder

相当于StringBuilder/StringBuffer的扩展,不同在于:

         非同步

         子类可直接访问 character array

方法介绍:

添加:

           Append    可添加部分char数组、字串、部分StringBuilder

           AppendIn 同Append,不过最后加一个换行

           AppendFixedWidthPadLeft/Right  长度固定并截断

           末尾添加:  appendNewLine  appendNull appendPadding  appendSeparator(有loopIndex作为参数时,<0时不添加)

查找:

           Contains  indexOf    lastIndexOf

判断

           Equals      equalsIgnoreCase   isEmpty    startsWith

字串:

           LeftString(左边的子串)  midString rightString      getNewLineText/NullText        substring

插入:

           insert

删除:

           Delete (区间、某一个Index)

           deleteAll、deleteFirst (某一字符串)

替换:

           Replace(替换区间) replaceAll replaceFirst(全部、某一个)

转换:

           AsReader                   asTokenizer      asWriter

其他:

           Reverse   trim

字符转义

作用

        每种开发环境都有自己的特殊字符,如在 html中的<>就是特殊字符,如果需要以字符串方式显示这些字符,就需要对这些字符进行转义。

         除非必要,一般建议通过 PreparedStatement参数绑定的方式构造动态 SQL 语句,因为这种方式可以避免 SQL注入的潜在安全问题。但是往往很难在应用中完全避免通过拼接字符串构造动态 SQL 语句的方式。为了防止他人使用特殊 SQL 字符破坏 SQL的语句结构或植入恶意操作,必须在变量拼接到 SQL 语句之前对其中的特殊字符进行转义处理。

实现

         可使用Apachecommon中的StringEscapeUtils完成对javajavascriptsqlxmlhtmlcsv的字符转义和反转义