StringUtils(Contains) -문자열 처리 클래스

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

- org.apache.commons.lang3.StringUtils



==================== Contains



* StringUtils.contains(CharSequence seq, int searchChar)

- seq 문자열 중 searchChar의 문자가 포함되어 있으면 true를 리턴한다.


StringUtils.contains(null, *) = false

StringUtils.contains(*, null) = false

StringUtils.contains("abc", 'a') = true

StringUtils.contains("abc", 'z') = false




* StringUtils.contains(CharSequence seq, CharSequence searchSeq)

- seq 문자열 중 searchChar의 문자열이 포함되어 있으면 true를 리턴한다.


StringUtils.contains(null, *) = false

StringUtils.contains(*, null) = false


StringUtils.contains("", "") = true


StringUtils.contains("abc", "") = true

StringUtils.contains("abc", "a") = true

StringUtils.contains("abc", "z") = false





* StringUtils.containsIgnoreCase(CharSequence str, CharSequence searchStr)

- seq 문자열 중 searchChar의 문자열이 포함되어 있으면 true를 리턴한다.


StringUtils.containsIgnoreCase(null, *) = false

StringUtils.containsIgnoreCase(*, null) = false


StringUtils.containsIgnoreCase("", "") = true


StringUtils.containsIgnoreCase("abc", "") = true

StringUtils.containsIgnoreCase("abc", "a") = true

StringUtils.containsIgnoreCase("abc", "z") = false


StringUtils.containsIgnoreCase("abc", "A") = true


StringUtils.containsIgnoreCase("abc", "Z") = false




* StringUtils.containsAny(CharSequence cs, char... searchChars)

- searchChars로 cs내에 찾아서 있으면 true값을 리턴한다.


StringUtils.containsAny(null, *) = false

StringUtils.containsAny("", *) = false


StringUtils.containsAny(*, null) = false


StringUtils.containsAny(*, []) = false

StringUtils.containsAny("zzabyycdxx", ['z', 'a']) = true

StringUtils.containsAny("zzabyycdxx", ['b', 'y']) = true


StringUtils.containsAny("zzabyycdxx", ['z', 'y']) = true


StringUtils.containsAny("aba", ['z']) = false



* StringUtils.containsAny(CharSequence cs, CharSequence searchChars)

- searchChars로 cs내에 찾아서 있으면 true값을 리턴한다.


StringUtils.containsAny(null, *) = false

StringUtils.containsAny("", *) = false


StringUtils.containsAny(*, null) = false


StringUtils.containsAny(*, "") = false

StringUtils.containsAny("zzabyycdxx", "za") = true

StringUtils.containsAny("zzabyycdxx", "by") = true


StringUtils.containsAny("zzabyycdxx", "zy") = true


StringUtils.containsAny("zzabyycdxx", "\tx") = true


StringUtils.containsAny("zzabyycdxx", "&.#yF") = true


StringUtils.containsAny("aba", "z") = false




* StringUtils.containsAny(CharSequence cs, CharSequence... searchCharSequences)

- searchCharSequences문자들로 cs내에 찾아서 있으면 true값을 리턴한다.


StringUtils.containsAny(null, *) = false

StringUtils.containsAny("", *) = false


StringUtils.containsAny(*, null) = false


StringUtils.containsAny(*, []) = false

StringUtils.containsAny("abcd", "ab", null) = true

StringUtils.containsAny("abcd", "ab", "cd") = true


StringUtils.containsAny("abc", "d", "abc") = true




* StringUtils.containsOnly(CharSequence cs, char... valid)

- cs가 오직 valid 문자들 내에 문자만 포함하고 있어야한다.

- cs or valid가 null이거나 vaild의 길이가 0이면 false를 리턴

- cs의 길이가 0이면 true를 리턴


StringUtils.containsOnly(null, *) = false

StringUtils.containsOnly(*, null) = false


StringUtils.containsOnly("", *) = true


StringUtils.containsOnly("ab", '') = false

StringUtils.containsOnly("abab", 'abc') = true

StringUtils.containsOnly("ab1", 'abc') = false


StringUtils.containsOnly("abz", 'abc') = false




* StringUtils.containsNone(CharSequence cs, char... searchChars)

- cs의 문자와 searchChars의 문자와 같은 문자가 없어야한다.

- cs or validChars가 null이면 false를 리턴


StringUtils.containsNone(null, *) = true

StringUtils.containsNone(*, null) = true


StringUtils.containsNone("", *) = true


StringUtils.containsNone("ab", '') = true

StringUtils.containsNone("abab", 'xyz') = true

StringUtils.containsNone("ab1", 'xyz') = true


StringUtils.containsNone("abz", 'xyz') = false




* StringUtils.containsNone(CharSequence cs, String invalidChars)

- cs의 문자와 searchChars의 문자와 같은 문자가 없어야한다.

- cs or validChars가 null이면 false를 리턴


StringUtils.containsNone(null, *) = true

StringUtils.containsNone(*, null) = true


StringUtils.containsNone("", *) = true


StringUtils.containsNone("ab", "") = true

StringUtils.containsNone("abab", "xyz") = true

StringUtils.containsNone("ab1", "xyz") = true


StringUtils.containsNone("abz", "xyz") = false



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