Apache Commons Lang – StringUtils(Difference)


引き続き、StringUtilsクラスの説明です。

今回は、文字列の差分についてです。


difference

public static java.lang.String difference(java.lang.String str1, java.lang.String str2)

2つの文字列を比較し、その差分の部分文字列を取得します。


パラメータ:
str1 – 比較対象の文字列1
str2 – 比較対象の文字列2
戻り値:
2つの文字列の差分の部分文字列

StringUtils.difference(null, null)       = null
StringUtils.difference("", "")           = ""
StringUtils.difference("", "abc")        = "abc"
StringUtils.difference("abc", "")        = ""
StringUtils.difference("abc", "abc")     = ""
StringUtils.difference("ab", "abxyz")    = "xyz"
StringUtils.difference("abcde", "abxyz") = "xyz"
StringUtils.difference("abcde", "xyz")   = "xyz"

indexOfDifference

public static int indexOfDifference(java.lang.String str1, java.lang.String str2)

2つの文字列を比較し、最初に異なる文字が現れた位置のインデックスを取得します。

2つの文字列が一致する場合は、-1が返却されます。


パラメータ:
str1 – 比較対象の文字列1
str2 – 比較対象の文字列2
戻り値:
最初に異なる文字が現れた位置のインデックス

StringUtils.indexOfDifference(null, null)       = -1
StringUtils.indexOfDifference("", "")           = -1
StringUtils.indexOfDifference("", "abc")        = 0
StringUtils.indexOfDifference("abc", "")        = 0
StringUtils.indexOfDifference("abc", "abc")     = -1
StringUtils.indexOfDifference("ab", "abxyz")    = 2
StringUtils.indexOfDifference("abcde", "abxyz") = 2
StringUtils.indexOfDifference("abcde", "xyz")   = 0

indexOfDifference

public static int indexOfDifference(java.lang.String[] strs)

配列中の文字列を比較し、最初に異なる文字が現れた位置のインデックスを取得します。

配列中の文字列が全て一致する場合は、-1が返却されます。


パラメータ:
strs – 比較対象の文字列の配列
戻り値:
最初に異なる文字が現れた位置のインデックス

StringUtils.indexOfDifference(null)                = -1
StringUtils.indexOfDifference([])                  = -1
StringUtils.indexOfDifference(["abc"])             = -1
StringUtils.indexOfDifference([null, null])        = -1
StringUtils.indexOfDifference(["", ""])            = -1
StringUtils.indexOfDifference(["", null])          = 0
StringUtils.indexOfDifference(["abc", null, null]) = 0
StringUtils.indexOfDifference([null, null, "abc"]) = 0
StringUtils.indexOfDifference(["", "abc"])         = 0
StringUtils.indexOfDifference(["abc", ""])         = 0
StringUtils.indexOfDifference(["abc", "abc"])      = -1
StringUtils.indexOfDifference(["abc", "a"])        = 1
StringUtils.indexOfDifference(["ab", "abxyz"])     = 2
StringUtils.indexOfDifference(["abcde", "abxyz"])  = 2
StringUtils.indexOfDifference(["abcde", "xyz"])    = 0
StringUtils.indexOfDifference(["xyz", "abcde"])    = 0

getCommonPrefix

public static java.lang.String getCommonPrefix(java.lang.String[] strs)

配列中の文字列を比較し、全ての要素で共通して一致する部分文字列を取得します。

配列中の文字列が全てNULLの場合は、空文字が返却されます。
一致する部分文字列がない場合は、空文字が返却されます。


パラメータ:
strs – 比較対象の文字列の配列
戻り値:
配列中の文字列で、共通して一致する部分文字列

StringUtils.getCommonPrefix(null)                = ""
StringUtils.getCommonPrefix([])                  = ""
StringUtils.getCommonPrefix(["abc"])             = "abc"
StringUtils.getCommonPrefix([null, null])        = ""
StringUtils.getCommonPrefix(["", ""])            = ""
StringUtils.getCommonPrefix(["", null])          = ""
StringUtils.getCommonPrefix(["abc", null, null]) = ""
StringUtils.getCommonPrefix([null, null, "abc"]) = ""
StringUtils.getCommonPrefix(["", "abc"])         = ""
StringUtils.getCommonPrefix(["abc", ""])         = ""
StringUtils.getCommonPrefix(["abc", "abc"])      = "abc"
StringUtils.getCommonPrefix(["abc", "a"])        = "a"
StringUtils.getCommonPrefix(["ab", "abxyz"])     = "ab"
StringUtils.getCommonPrefix(["abcde", "abxyz"])  = "ab"
StringUtils.getCommonPrefix(["abcde", "xyz"])    = ""
StringUtils.getCommonPrefix(["xyz", "abcde"])    = ""

関連記事

  1. コメント 0

  1. トラックバック 0

return top