Apache Commons Lang – StringUtils(Chomp / Chop)


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

今回は、末尾の文字列の除去についてです。


chomp

public static java.lang.String chomp(java.lang.String str)

変換対象の文字列の最後の改行と、その後ろに続く全ての文字列を削除します。
変換対象の文字列の末尾の改行を削除します。

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


パラメータ:
str – 変換対象の文字列
戻り値:
最後の改行と、その後ろに続く全ての文字列が削除された文字列
末尾の改行が削除された文字列

StringUtils.chomp(null)          = null
StringUtils.chomp("")            = ""
StringUtils.chomp("abc \r")      = "abc "
StringUtils.chomp("abc\n")       = "abc"
StringUtils.chomp("abc\r\n")     = "abc"
StringUtils.chomp("abc\r\n\r\n") = "abc\r\n"
StringUtils.chomp("abc\n\r")     = "abc\n"
StringUtils.chomp("abc\n\rabc")  = "abc\n\rabc"
StringUtils.chomp("\r")          = ""
StringUtils.chomp("\n")          = ""
StringUtils.chomp("\r\n")        = ""

chomp

public static java.lang.String chomp(java.lang.String str, java.lang.String separator)

変換対象の文字列内の最後の区切り文字列と、その後ろに続く全ての文字列を削除します。
変換対象の文字列の末尾から、指定された区切り文字列を削除します。

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


パラメータ:
str – 変換対象の文字列
separator – 区切り文字列
戻り値:
最後の区切り文字列と、その後ろに続く全ての文字列が削除された文字列
末尾から区切り文字列が削除された文字列

StringUtils.chomp(null, "bar")     = null
StringUtils.chomp("", "bar")       = ""
StringUtils.chomp("foobar", "bar") = "foo"
StringUtils.chomp("foobar", "baz") = "foobar"
StringUtils.chomp("foo", "foo")    = ""
StringUtils.chomp("foo ", "foo")   = "foo "
StringUtils.chomp(" foo", "foo")   = " "
StringUtils.chomp("foo", "foooo")  = "foo"
StringUtils.chomp("foo", "")       = "foo"
StringUtils.chomp("foo", null)     = "foo"

chop

public static java.lang.String chop(java.lang.String str)

変換対象の文字列の末尾の文字を削除します。

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


パラメータ:
str – 変換対象の文字列
戻り値:
末尾の文字が削除された文字列

StringUtils.chop(null)          = null
StringUtils.chop("")            = ""
StringUtils.chop("abc \r")      = "abc "
StringUtils.chop("abc\n")       = "abc"
StringUtils.chop("abc\r\n")     = "abc"
StringUtils.chop("abc")         = "ab"
StringUtils.chop("abc\nabc")    = "abc\nab"
StringUtils.chop("a")           = ""
StringUtils.chop("\r")          = ""
StringUtils.chop("\n")          = ""
StringUtils.chop("\r\n")        = ""

関連記事

  1. コメント 0

  1. トラックバック 0

return top