java 字符串工具类_Java工具类StringUtils常用方法

StringUtils类是org.apache.commons.lang3.StringUtils中的类,因此使用是需要引入

comons.lang包的。

StringUtils类中的方法都是static静态类方法的,

常用方法

isEmpty(String str) 判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0

StringUtils.isEmpty(null) = true

StringUtils.isEmpty("") = true

StringUtils.isEmpty(" ") = false

StringUtils.isEmpty(" ") = false

StringUtils.isEmpty("bob") = false

StringUtils.isEmpty(" bob ") = false

isNotEmpty(String str)判断某字符串是否非空,等于!isEmpty(String str)

StringUtils.isNotEmpty(null) = false

StringUtils.isNotEmpty("") = false

StringUtils.isNotEmpty(" ") = true

StringUtils.isNotEmpty(" ") = true

StringUtils.isNotEmpty("bob") = true

StringUtils.isNotEmpty(" bob ") = true

isBlank(String str) 判断某字符串是否为空或长度为0或由空白符(whitespace)构成

StringUtils.isBlank(null) = true

StringUtils.isBlank("") = true

StringUtils.isBlank(" ") = true

StringUtils.isBlank(" ") = true

StringUtils.isBlank("\t \n \f \r") = true

StringUtils.isBlank("\b") = false

StringUtils.isBlank("bob") = false

StringUtils.isBlank(" bob ") = false

contains(String str,char searchChar)str是原始字符串,searchChar是想要搜索的字符,此方法是检查字符串str中是否包含字符searchChar,如果str为null或””,则返回false。

contains(String str,String searchStr)str是原始字符串,searchStr是待搜索的字符串,此方法是检查字符串str中是否包含字符串searchStr,如果str为null,则返回false。

containsIgnoreCase(String str,String searchStr)在字符串str中搜索字符串searchStr,忽略大小写。如果str为Null,则返回false。

trimToNull(String str)移除字符串中字符的char<32(ASCII<32)的字符,如果该字符串是null或empty(“”),则返回null。

trimToEmpty(String str)移除字符串中字符的char<32(ASCII<32)的字符,如果该字符串是null或empty(“”),则返回empty(“”)

replace(String text,String searchString,String replacement)用一个字符串替换另一个字符串中出现的指定字符串

join(Object[] array,String separator);用指定分隔符连接数组各个元素。

endsWith(String str, String suffix)以suffix结尾的

StringUtils.substringAfter();截取某字符串指定字符串之后的内容。

StringUtils.countMatches(context, keyword);统计字符串匹配个数

StringUtils.contains(null, *) = false

StringUtils.contains("", *) = false

StringUtils.contains("abc", 'a') = true

StringUtils.contains("abc", 'z') = false

StringUtils.contains(null, *) = false

StringUtils.contains(*, null) = false

StringUtils.contains("", "") = true

StringUtils.contains("abc", "") = true

StringUtils.contains("abc", "a") = true

StringUtils.contains("abc", "z") = false

String eq = "合上#2炉B送风机电机ⅡB-14开关控制小开关。";

List sList = new ArrayList();

sList.add("#2炉B送风机电机ⅡB-14开关");

sList.add("#2");

for(String s:sList){

if(StringUtils.contains(eq,s)){

System.out.println("包含:"+s);

}

/*if(eq.indexOf(s)!=-1){

System.out.println("包含:"+s);

}*/

}

StringUtils.contains(null, *) = false

StringUtils.contains(*, null) = false

StringUtils.contains("", "") = true

StringUtils.contains("abc", "") = true

StringUtils.contains("abc", "a") = true

StringUtils.contains("abc", "z") = false

StringUtils.contains("abc", "A") = true

StringUtils.contains("abc", "Z") = false

StringUtils.isBlank(null) = true

StringUtils.isBlank("") = true

StringUtils.isBlank(" ") = true

StringUtils.isBlank("bob") = false

StringUtils.isBlank(" bob ") = false

StringUtils.trimToNull(null) = null

StringUtils.trimToNull("") = null

StringUtils.trimToNull(" ") = null

StringUtils.trimToNull("abc") = "abc"

StringUtils.trimToNull(" abc ") = "abc"

StringUtils.trimToNull(" a b c ") = "a b c"

StringUtils.trimToEmpty(null) = ""

StringUtils.trimToEmpty("") = ""

StringUtils.trimToEmpty(" ") = ""

StringUtils.trimToEmpty("abc") = "abc"

StringUtils.trimToEmpty(" abc ") = "abc"

StringUtils.replace(null, *, *) = null

StringUtils.replace("", *, *) = ""

StringUtils.replace("any", null, *) = "any"

StringUtils.replace("any", *, null) = "any"

StringUtils.replace("any", "", *) = "any"

StringUtils.replace("aba", "a", null) = "aba"

StringUtils.replace("aba", "a", "") = "b"

StringUtils.replace("aba", "a", "z") = "zbz"

这样做的操作String是 null安全的。

IsEmpty / IsBlank - 检查一个String是否包含文本

修剪/去除 - 去除前导和尾随的空白

等于 - 比较两个字符串无效

startsWith - 检查一个字符串是否以一个前缀为null开头

endsWith - 检查一个String是否以一个后缀为null结尾

IndexOf / LastIndexOf / Contains - 无效索引的检查

IndexOfAny / LastIndexOfAny / IndexOfAnyBut / LastIndexOfAnyBut - 索引 - 任何一组字符串

ContainsOnly / ContainsNone / ContainsAny - 是String只包含/ none /任何这些字符

子字符串/左/右/中 - 零安全子串提取

SubstringBefore / SubstringAfter / SubstringBetween - 相对于其他字符串的子字符串提取

拆分/连接 - 将一个字符串拆分为一个子字符串数组,反之亦然

删除/删除 - 删除部分字符串

替换/覆盖 - 搜索一个字符串并用另一个替换一个字符串

Chomp / Chop - 删除字符串的最后部分

左键盘/右键盘/中心/重复 - 填充字符串

UpperCase / LowerCase / SwapCase / Capitalize / Uncapitalize - 更改字符串的大小写

CountMatches - 统计另一个字符串的出现次数

IsAlpha / IsNumeric / IsWhitespace / IsAsciiPrintable - 检查字符串中的字符

DefaultString - 防止空输入字符串

Reverse / ReverseDelimited - 反转字符串

缩写 - 使用省略号缩写字符串

差异 - 比较字符串和报告差异

LevensteinDistance - 将一个字符串更改为另一个字符串所需的更改次数

在StringUtils类定义与字符串处理某些词。

空值 - null

空 - 一个零长度的字符串("")

空格 - 空格字符(' 'char 32)

修剪 - 在<= 32的字符 String.trim()

StringUtils``null静静地处理输入字符串。这就是说,一个null输入将返回null。在哪里boolean或int正在退货的细节因方法而异。

处理的一个副作用null是a NullPointerException应该被认为是一个错误 StringUtils(除了被弃用的方法)。

这个类中的方法给出了示例代码来解释它们的操作。该符号*用于指示包括的任何输入null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值