Java——StringUtils
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相关推荐
- java stringutils split_Java StringUtils字符串分割转数组的实现
Java StringUtils字符串分割转数组的实现 我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割. 这时,我们往往会想到使用str.split(","),进行处 ...
- java stringutils api_StringUtils工具类常用api 转
该工具类是用于操作Java.lang.String类的. StringUtils类与String类的区别在于:此类是null安全的,即如果输入参数String为null,则不会抛出NullPointe ...
- java stringutils isnumeric_StringUtils.isNumeric使用
在做导入/导出功能时,客户要求导出数字类型的值时,将excel相应单元格属性设为number型,由此需判断字符串值是否为数字,代码如下: public static boolean isNumber( ...
- Java - StringUtils 中 isNotEmpty 和 isNotBlank 区别
主要的区别在于"空格"判断 isNotEmpty("空格")=> true isNotBlank("空格")=> false i ...
- JAVA中自己写的util中的chop,Java StringUtils.chop方法代碼示例
import org.apache.commons.lang3.StringUtils; //導入方法依賴的package包/類 /** * Tutti i file dentro a /res ve ...
- java StringUtils方法全览
1.isEmpty(String str) 是否为空,空格字符为false 2.isNotEmpty(String str) 是否为非空,空格字符为true 3.isBlank(String str) ...
- java stringutils isnumeric_肯爹的 StringUtils.isNumeric(String str)
在项目中遇到一处bug,调试的结果竟然是StringUtils.isNumeric(String str) 在捣鬼(采用的是org.apache.commons.lang.StringUtils),下 ...
- java字符串拆分成数组_Java StringUtils字符串分割转数组的实现
Java StringUtils字符串分割转数组的实现 发布于 2020-6-7| 复制链接 摘记: 我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割.这时,我们往往会想到使用str.sp ...
- Java Web开发与实战_Java Web开发技术与实战项目
[实例简介] 北大青鸟ACCP6.0 使用JSP/Servlet/Ajax技术开发新闻发布系统第一部分课件以及代码答案1到6章 [实例截图] [核心代码] 7.<JavaWeb开发技术> ...
最新文章
- 谷歌要用AI把你的自拍做成表情包
- paramiko安装
- Python中的正则表达式(特征匹配)
- ==与equals 的使用比较
- scala 字段覆盖_Scala中的字段覆盖
- C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
- 跨平台最好用笔记软件——Simplenote
- PHP中数据类型转换有多少种,PHP中数据类型转换的三种方式
- ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9
- ANSI C和Glib C区别(二)
- 52.网络参数管理者: DHCP
- 关于母板页中runnat=server 窗体标记的问题
- 企微主页_企业微信名片对外怎么显示官网和小程序?
- GAMIT/GLOBK处理流程
- 汽车车架号识别 VIN码识别,在汽车后市场的应用
- 人睡眠时做恶梦以及梦魇或鬼压身的原因
- 统计分析用户信息量的工具Flurry的使用
- 安庆集团-冲刺日志(第七天)
- 湖南大学计算机通信学院陈果,湖南大学考研研究生导师简介-陈果
- 做一名计算机老师应具备的素质,浅谈计算机教师应具备的素质
热门文章
- [重装系统系列]fcitx 小企鹅输入法 安装 in ubuntu 15.04
- Python matplotpy颜色表(python画图常用颜色)
- mysql----where 1=1是什么意思
- contourf()绘制填充颜色的二维等高线图
- 百度智能云实战——静态文件CDN加速
- 黑马程序员_Java高新技术3(框架,JavaBeans与内省(Introspector)) - 伊秋
- 【Pytorch Lighting】第 5 章:时间序列模型
- 侯捷C++->构造函数
- HTML期末大学生网页设计作业 (我的家乡南京介绍网站制作)
- 【报错总结】无法连接Hive的MetaStore数据库