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
関連記事
- Apache Commons Lang – StringUtils(DefaultString)
- Apache Commons Lang – StringUtils(Reverse / ReverseDelimited)
- Apache Commons Lang – StringUtils(UpperCase / LowerCase / SwapCase / Capitalize / Uncapitalize)
- Apache Commons Lang – StringUtils(LeftPad / RightPad / Center / Repeat)
- Apache Commons Lang – StringUtils(Chomp / Chop)
コメント 0