如果你的项目是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