大小写
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
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
相当于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 语句之前对其中的特殊字符进行转义处理。
可使用Apache的common中的StringEscapeUtils 完成对java、javascript、sql、xml、html、csv的字符转义和反转义