StringUtils(Stripping, Equals) -문자열 처리 클래스

2020. 1. 27. 21:43 JAVA/Java

- org.apache.commons.lang3.StringUtils



==================== Stripping



* StringUtils.strip(String str)

- StringUtils.trim과 동일


StringUtils.strip(null) = null

StringUtils.strip("") = ""

StringUtils.strip("   ") = ""

StringUtils.strip("str") = "str"

StringUtils.strip("str   ") = "str"

StringUtils.strip(" str ") = "str"

StringUtils.strip(" st r  ") = "st r"




* StringUtils.stripToNull(String str)

- StringUtils.trimTomNull과 동일


StringUtils.stripToNull(null) = null

StringUtils.stripToNull("") = null

StringUtils.stripToNull("   ") = null

StringUtils.stripToNull("str") = "str"

StringUtils.stripToNull("  str") = "str"

StringUtils.stripToNull("str  ") = "str"

StringUtils.stripToNull("  str  ") = "str"

StringUtils.stripToNull(" st r ") = "st r"




* StringUtils.stripToEmpty(String str)

- StringUtils.trimToEmpty와 동일


StringUtils.stripToEmpty(null)     = ""

StringUtils.stripToEmpty("")       = ""

StringUtils.stripToEmpty("   ")    = ""

StringUtils.stripToEmpty("str") = "str"

StringUtils.stripToEmpty("str   ") = "str"

StringUtils.stripToEmpty("  str  ") = "str"

StringUtils.stripToEmpty(" st r  ") = "st r"




* StringUtils.strip(String str, String stripChars)

- 공백이 있으면 제거해주고 공백이 없으면 stripChars에 있는 문자로 앞 뒤로 제거해준다.


StringUtils.strip(null, *)          = null

StringUtils.strip("", *)            = ""

StringUtils.strip("str", null)      = "str"

StringUtils.strip("  str", null)    = "str"

StringUtils.strip("zyzstryzx", "xyz") = "str"

StringUtils.strip(" zyzstryzx", "xyz") = "zyzstr"

StringUtils.strip(" zyzstryzx ", "xyz") = "zyzstryzx"

StringUtils.strip("zyzstryzx ", "xyz") = "strzx"




* StringUtils.stripStart(String str, String stripChars)

StringUtils.strip과 규칙은 동일하지만 문자열 앞 부분만 제거해준다.


StringUtils.stripStart(null, *)          = null

StringUtils.stripStart("", *)            = ""

StringUtils.stripStart("str", "")        = "str"

StringUtils.stripStart("str", null)      = "str"

StringUtils.stripStart("  str", null)    = "str"

StringUtils.stripStart("str  ", null)    = "str  "

StringUtils.stripStart(" str ", null)    = "str "

StringUtils.stripStart("yxstr  ", "xyz") = "str  "

StringUtils.stripStart(" zyxstr  ", "xyz") = " zyxstr"




* StringUtils.stripEnd(String str, String stripChars)

- StringUtils.strip과 규칙은 동일하지만 문자열 뒤 부분만 제거해준다.


StringUtils.stripEnd(null, *)          = null

StringUtils.stripEnd("", *)            = ""

StringUtils.stripEnd("str", "")        = "str"

StringUtils.stripEnd("str", null)      = "str"

StringUtils.stripEnd("  str", null)    = "  str"

StringUtils.stripEnd("str  ", null)    = "str"

StringUtils.stripEnd(" str ", null)    = " str"

StringUtils.stripEnd("  stryx", "xyz") = "  str"

StringUtils.stripEnd("120.00", ".0")   = "12"

StringUtils.stripEnd("zstryx", "xyz") = "zstr"




* StirngUtils.stripAll(String... strs)

- strs 배열에 있는 모든 문자열을 StringUtils.strip을 진행하고 null은 null으로 return한다.


StringUtils.stripAll(null)             = null

StringUtils.stripAll([])               = []

StringUtils.stripAll(["abc", "  abc"]) = ["abc", "abc"]

StringUtils.stripAll(["abc  ", null])  = ["abc", null]





==================== Equals




* StingUtils. equals(CharSequence str1, CharSequence str2)

- str1이랑 str2랑 동일하면 true를 반환한다.


StringUtils.equalsIgnoreCase(null, null)   = true

StringUtils.equalsIgnoreCase(null, "str")  = false

StringUtils.equalsIgnoreCase("str", null)  = false

StringUtils.equalsIgnoreCase("str", "str") = true

StringUtils.equalsIgnoreCase("str", "STR") = false




* StingUtils. equalsIgnoreCase(CharSequence cs1, CharSequence cs2)

- str1이랑 str2랑 동일하면 true를 반환한다.


StringUtils.equalsIgnoreCase(null, null)   = true

StringUtils.equalsIgnoreCase(null, "str")  = false

StringUtils.equalsIgnoreCase("str", null)  = false

StringUtils.equalsIgnoreCase("str", "str") = true

StringUtils.equalsIgnoreCase("str", "STR") = false



* StingUtils. equalsAny(CharSequence cs1, CharSequence cs2)

- 문자들중 하나만 일치해도 true값 리턴


StringUtils.equalsAny(null, (CharSequence[] )null) = false

StringUtils.equalsAny(null, null, null) = true

StringUtils.equalsAny(null, "abc", "def") = false

StringUtils.equalsAny("abc", null, "def") = false

StringUtils.equalsAny("abc", "abc", "def") = true


StringUtils.equalsAny("abc", "ABC", "DEF") = false



* StingUtils. equalsAnyIgnoreCase(CharSequence cs1, CharSequence cs2)

- 대소문자 무시하면서 equalsAny 기능을 수행한다.


StringUtils.equalsAnyIgnoreCase(null, (CharSequence []) null) = false

StringUtils.equalsAnyIgnoreCase(null, null, null) = true


StringUtils.equalsAnyIgnoreCase(null, "abc", "def") = false

StringUtils.equalsAnyIgnoreCase("abc", null, "def") = false

StringUtils.equalsAnyIgnoreCase("abc", "abc", "def") = true

StringUtils.equalsAnyIgnoreCase("abc", "ABC", "DEF") = false



출처: https://hahaha2016.tistory.com/6?category=985860 [으랏차차]