StringUtils常用方法(九)

如果你的项目是maven工程,首先在pom.xml中添加commons-lang3包的依赖 

<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-lang3</artifactId>
	<version>3.4</version>
</dependency>

比较字符串的差异

import org.apache.commons.lang3.StringUtils;

//返回第二个字符串在第一个字符序列中的第一个索引
StringUtils.indexOf("aabaabaa", 'a') = 0
StringUtils.indexOf("aabaabaa", "")  = 0
StringUtils.indexOf("aabaabaa", 'b') = 2
//从指定的第X个索引位置开始查找指定的字符在第一个字符串中的索引位置
StringUtils.indexOf("aabaabaa", 'b', 0)  = 2
StringUtils.indexOf("aabaabaa", 'b', 3)  = 5//从第三个字符开始查找b,结果返回第二个b的索引位置
StringUtils.indexOf("aabaabaa", 'b', 9)  = -1//大于字符串长度,且字符不为''返回-1
StringUtils.indexOf("aabaabaa", 'b', -1) = 2
StringUtils.indexOf("aabaabaa", "", 2)   = 2
StringUtils.indexOf("abc", "", 9)        = 3//emmm特殊情况
//区分大小写,查找字符序列中的第一个索引。
StringUtils.indexOfIgnoreCase("aabaabaa", "a")  = 0
//区分大小写,从指定的位置查找字符序列中的第一个索引
StringUtils.indexOfIgnoreCase("", "", 0)           = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "A", 0)  = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3)  = 5
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 9)  = -1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "", 2)   = 2
StringUtils.indexOfIgnoreCase("abc", "", 9)        = 3
//搜索一个字符序列以找到给定字符集中的字符的第一个索引
//int indexOfAny(final CharSequence str, final CharSequence... searchStrs)
StringUtils.indexOfAny("zzabyycdxx",'z','a') = 0
StringUtils.indexOfAny("zzabyycdxx",'b','y') = 3
StringUtils.indexOfAny("aba", ['z'])         = -1
//搜索字符序列以找到不属于给定字符集的字符的第一个索引
//int indexOfAnyBut(final CharSequence cs, final char... searchChars)
StringUtils.indexOfAnyBut("zzabyycdxx", new char[] {'z', 'a'} ) = 3
StringUtils.indexOfAnyBut("aba", new char[] {'z'} )             = 0
StringUtils.indexOfAnyBut("aba", new char[] {'a', 'b'} )        = -1
//比较两个charsequence,并返回其中的索引字符序列开始不同。
//int indexOfDifference(final CharSequence cs1, final CharSequence cs2)
StringUtils.indexOfDifference("abc", "abc") = -1
StringUtils.indexOfDifference("ab", "abxyz") = 2
StringUtils.indexOfDifference("abcde", "abxyz") = 2
StringUtils.indexOfDifference("abcde", "xyz") = 0
//比较数组中的所有字符序列,并返回其中的索引字符序列开始不同。
StringUtils.indexOfDifference(new String[] {"abc", ""}) = 0
StringUtils.indexOfDifference(new String[] {"abc", "abc"}) = -1
StringUtils.indexOfDifference(new String[] {"abc", "a"}) = 1
StringUtils.indexOfDifference(new String[] {"ab", "abxyz"}) = 2
StringUtils.indexOfDifference(new String[] {"abcde", "abxyz"}) = 2
StringUtils.indexOfDifference(new String[] {"abcde", "xyz"}) = 0
StringUtils.indexOfDifference(new String[] {"xyz", "abcde"}) = 0
StringUtils.indexOfDifference(new String[] {"i am a machine", "i am a robot"}) = 7

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值