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 语句之前对其中的特殊字符进行转义处理。

实现

可使用Apache的common中的StringEscapeUtils 完成对java、javascript、sql、xml、html、csv的字符转义和反转义

Java——StringUtils相关推荐

  1. java stringutils split_Java StringUtils字符串分割转数组的实现

    Java StringUtils字符串分割转数组的实现 我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割. 这时,我们往往会想到使用str.split(","),进行处 ...

  2. java stringutils api_StringUtils工具类常用api 转

    该工具类是用于操作Java.lang.String类的. StringUtils类与String类的区别在于:此类是null安全的,即如果输入参数String为null,则不会抛出NullPointe ...

  3. java stringutils isnumeric_StringUtils.isNumeric使用

    在做导入/导出功能时,客户要求导出数字类型的值时,将excel相应单元格属性设为number型,由此需判断字符串值是否为数字,代码如下: public static boolean isNumber( ...

  4. Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别

    主要的区别在于"空格"判断 isNotEmpty("空格")=> true isNotBlank("空格")=> false i ...

  5. JAVA中自己写的util中的chop,Java StringUtils.chop方法代碼示例

    import org.apache.commons.lang3.StringUtils; //導入方法依賴的package包/類 /** * Tutti i file dentro a /res ve ...

  6. java StringUtils方法全览

    1.isEmpty(String str) 是否为空,空格字符为false 2.isNotEmpty(String str) 是否为非空,空格字符为true 3.isBlank(String str) ...

  7. java stringutils isnumeric_肯爹的 StringUtils.isNumeric(String str)

    在项目中遇到一处bug,调试的结果竟然是StringUtils.isNumeric(String str) 在捣鬼(采用的是org.apache.commons.lang.StringUtils),下 ...

  8. java字符串拆分成数组_Java StringUtils字符串分割转数组的实现

    Java StringUtils字符串分割转数组的实现 发布于 2020-6-7| 复制链接 摘记: 我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割.这时,我们往往会想到使用str.sp ...

  9. Java Web开发与实战_Java Web开发技术与实战项目

    [实例简介] 北大青鸟ACCP6.0 使用JSP/Servlet/Ajax技术开发新闻发布系统第一部分课件以及代码答案1到6章 [实例截图] [核心代码] 7.<JavaWeb开发技术> ...

最新文章

  1. 谷歌要用AI把你的自拍做成表情包
  2. paramiko安装
  3. Python中的正则表达式(特征匹配)
  4. ==与equals 的使用比较
  5. scala 字段覆盖_Scala中的字段覆盖
  6. C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
  7. 跨平台最好用笔记软件——Simplenote
  8. PHP中数据类型转换有多少种,PHP中数据类型转换的三种方式
  9. ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9
  10. ANSI C和Glib C区别(二)
  11. 52.网络参数管理者: DHCP
  12. 关于母板页中runnat=server 窗体标记的问题
  13. 企微主页_企业微信名片对外怎么显示官网和小程序?
  14. GAMIT/GLOBK处理流程
  15. 汽车车架号识别 VIN码识别,在汽车后市场的应用
  16. 人睡眠时做恶梦以及梦魇或鬼压身的原因
  17. 统计分析用户信息量的工具Flurry的使用
  18. 安庆集团-冲刺日志(第七天)
  19. 湖南大学计算机通信学院陈果,湖南大学考研研究生导师简介-陈果
  20. 做一名计算机老师应具备的素质,浅谈计算机教师应具备的素质

热门文章

  1. [重装系统系列]fcitx 小企鹅输入法 安装 in ubuntu 15.04
  2. Python matplotpy颜色表(python画图常用颜色)
  3. mysql----where 1=1是什么意思
  4. contourf()绘制填充颜色的二维等高线图
  5. 百度智能云实战——静态文件CDN加速
  6. 黑马程序员_Java高新技术3(框架,JavaBeans与内省(Introspector)) - 伊秋
  7. 【Pytorch Lighting】第 5 章:时间序列模型
  8. 侯捷C++->构造函数
  9. HTML期末大学生网页设计作业 (我的家乡南京介绍网站制作)
  10. 【报错总结】无法连接Hive的MetaStore数据库