Apache Commons Lang – StringUtils(Abbreviate)


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

今回は、文字列の省略についてです。


abbreviate

public static java.lang.String abbreviate(java.lang.String str, int maxWidth)

変換対象の文字列が指定の長さを超えている場合、短縮して末尾に「…」を付加します。

変換対象の文字列にNULLを指定した場合は、NULLが返却されます。
変換対象の文字列に空文字を指定した場合は、空文字が返却されます。


パラメータ:
str – 変換対象の文字列
maxWidth – 省略後の文字列の長さ
戻り値:
省略された文字列
例外:
IllegalArgumentException – 省略後の文字列の長さが短すぎる場合

StringUtils.abbreviate(null, 4)      = null
StringUtils.abbreviate("", 4)        = ""
StringUtils.abbreviate("abcdefg", 6) = "abc..."
StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
StringUtils.abbreviate("abcdefg", 4) = "a..."
StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException

abbreviate

public static java.lang.String abbreviate(java.lang.String str, int offset, int maxWidth)

変換対象の文字列が指定の長さを超えている場合、短縮して末尾に「…」を付加します。

変換対象の文字列にNULLを指定した場合は、NULLが返却されます。
変換対象の文字列に空文字を指定した場合は、空文字が返却されます。


パラメータ:
str – 変換対象の文字列
offset – 左端の位置のインデックス
maxWidth – 省略後の文字列の長さ
戻り値:
省略された文字列
例外:
IllegalArgumentException – 省略後の文字列の長さが短すぎる場合

StringUtils.abbreviate(null, 0, 4)                = null
StringUtils.abbreviate("", 0, 4)                  = ""
StringUtils.abbreviate("abcdefghijklmno", -1, 10) = "abcdefg..."
StringUtils.abbreviate("abcdefghijklmno", 0, 10)  = "abcdefg..."
StringUtils.abbreviate("abcdefghijklmno", 1, 10)  = "abcdefg..."
StringUtils.abbreviate("abcdefghijklmno", 4, 10)  = "abcdefg..."
StringUtils.abbreviate("abcdefghijklmno", 5, 10)  = "...fghi..."
StringUtils.abbreviate("abcdefghijklmno", 6, 10)  = "...ghij..."
StringUtils.abbreviate("abcdefghijklmno", 8, 10)  = "...ijklmno"
StringUtils.abbreviate("abcdefghijklmno", 10, 10) = "...ijklmno"
StringUtils.abbreviate("abcdefghijklmno", 12, 10) = "...ijklmno"
StringUtils.abbreviate("abcdefghij", 0, 3)        = IllegalArgumentException
StringUtils.abbreviate("abcdefghij", 5, 6)        = IllegalArgumentException

関連記事

  1. コメント 0

  1. トラックバック 0

return top