티스토리 뷰

JAVA

StringUtils (G ~ I)

parkho79 2018. 12. 21. 11:43
300x250
300x250



String getCommonPrefix(String... strs)


모든 문자열에서 공통으로 시작되는 문자열 반환

 StringUtils.getCommonPrefix(null= ""
 StringUtils.getCommonPrefix(new String[] {}) = ""
 StringUtils.getCommonPrefix(new String[] {"abc"}) = "abc"
 StringUtils.getCommonPrefix(new String[] {nullnull}) = ""
 StringUtils.getCommonPrefix(new String[] {""""}) = ""
 StringUtils.getCommonPrefix(new String[] {""null}) = ""
 StringUtils.getCommonPrefix(new String[] {"abc"nullnull}) = ""
 StringUtils.getCommonPrefix(new String[] {nullnull"abc"}) = ""
 StringUtils.getCommonPrefix(new String[] {"""abc"}) = ""
 StringUtils.getCommonPrefix(new String[] {"abc"""}) = ""
 StringUtils.getCommonPrefix(new String[] {"abc""abc"}) = "abc"
 StringUtils.getCommonPrefix(new String[] {"abc""a"}) = "a"
 StringUtils.getCommonPrefix(new String[] {"ab""abxyz"}) = "ab"
 StringUtils.getCommonPrefix(new String[] {"abcde""abxyz"}) = "ab"
 StringUtils.getCommonPrefix(new String[] {"abcde""xyz"}) = ""
 StringUtils.getCommonPrefix(new String[] {"xyz""abcde"}) = ""
 StringUtils.getCommonPrefix(new String[] {"i am a machine""i am a robot"}) = "i am a "
cs



String getDigits(String str)


문자열에서 유니코드 숫자만 반환

 StringUtils.getDigits(null)  = null
 StringUtils.getDigits("")    = ""
 StringUtils.getDigits("abc"= ""
 StringUtils.getDigits("1000$"= "1000"
 StringUtils.getDigits("1123~45"= "112345"
 StringUtils.getDigits("(541) 754-3010"= "5417543010"
 StringUtils.getDigits("१२३"= "१२३"
cs



int indexOf(CharSequence seq, CharSequence searchSeq)


문자열에서 찾을 문자열(searchSeq) 의 첫 번째 index 반환

 StringUtils.indexOf(null*)          = -1
 StringUtils.indexOf(*null)          = -1
 StringUtils.indexOf("""")           = 0
 StringUtils.indexOf(""*)            = -1 (except when * = "")
 StringUtils.indexOf("aabaabaa""a")  = 0
 StringUtils.indexOf("aabaabaa""b")  = 2
 StringUtils.indexOf("aabaabaa""ab"= 1
 StringUtils.indexOf("aabaabaa""")   = 0
cs



int indexOf(CharSequence seq, CharSequence searchSeq, int startPos)


문자열에서 지정한 시작 위치(startPos)로 부터 찾을 문자열(searchSeq) 의 첫 번째 index 반환

 StringUtils.indexOf(null**)          = -1
 StringUtils.indexOf(*null*)          = -1
 StringUtils.indexOf(""""0)           = 0
 StringUtils.indexOf(""*0)            = -1 (except when * = "")
 StringUtils.indexOf("aabaabaa""a"0)  = 0
 StringUtils.indexOf("aabaabaa""b"0)  = 2
 StringUtils.indexOf("aabaabaa""ab"0= 1
 StringUtils.indexOf("aabaabaa""b"3)  = 5
 StringUtils.indexOf("aabaabaa""b"9)  = -1
 StringUtils.indexOf("aabaabaa""b"-1= 2
 StringUtils.indexOf("aabaabaa"""2)   = 2
 StringUtils.indexOf("abc"""9)        = 3
cs



int indexOf(CharSequence seq, int searchChar)


문자열에서 찾을 글자(searchChar) 의 첫 번째 index 반환

 StringUtils.indexOf(null*)         = -1
 StringUtils.indexOf(""*)           = -1
 StringUtils.indexOf("aabaabaa"'a'= 0
 StringUtils.indexOf("aabaabaa"'b'= 2
cs



int indexOf(CharSequence seq, int searchChar, int startPos)


문자열에서 지정한 시작 위치(startPos)로 부터 찾을 글자(searchChar) 의 첫 번째 index 반환

 StringUtils.indexOf(null**)          = -1
 StringUtils.indexOf(""**)            = -1
 StringUtils.indexOf("aabaabaa"'b'0)  = 2
 StringUtils.indexOf("aabaabaa"'b'3)  = 5
 StringUtils.indexOf("aabaabaa"'b'9)  = -1
 StringUtils.indexOf("aabaabaa"'b'-1= 2
cs



int indexOfAny(CharSequence cs, char... searchChars)


문자열에서 여러 찾을 글자(searchChar) 중 일치하는 첫 번째 index 반환

 StringUtils.indexOfAny(null*)                = -1
 StringUtils.indexOfAny(""*)                  = -1
 StringUtils.indexOfAny(*null)                = -1
 StringUtils.indexOfAny(*, [])                  = -1
 StringUtils.indexOfAny("zzabyycdxx",['z','a']) = 0
 StringUtils.indexOfAny("zzabyycdxx",['b','y']) = 3
 StringUtils.indexOfAny("aba", ['z'])           = -1
cs



int indexOfAny(CharSequence str, CharSequence... searchStrs)


문자열에서 여러 찾을 문자열(searchStrs) 중 일치하는 첫 번째 index 반환

 StringUtils.indexOfAny(null*)                     = -1
 StringUtils.indexOfAny(*null)                     = -1
 StringUtils.indexOfAny(*, [])                       = -1
 StringUtils.indexOfAny("zzabyycdxx", ["ab","cd"])   = 2
 StringUtils.indexOfAny("zzabyycdxx", ["cd","ab"])   = 2
 StringUtils.indexOfAny("zzabyycdxx", ["mn","op"])   = -1
 StringUtils.indexOfAny("zzabyycdxx", ["zab","aby"]) = 1
 StringUtils.indexOfAny("zzabyycdxx", [""])          = 0
 StringUtils.indexOfAny("", [""])                    = 0
 StringUtils.indexOfAny("", ["a"])                   = -1
cs



int indexOfAny(CharSequence cs, String searchChars)


문자열에서 찾을 문자열(searchStrs) 의 첫 번째 index 반환

 StringUtils.indexOfAny(null*)            = -1
 StringUtils.indexOfAny(""*)              = -1
 StringUtils.indexOfAny(*null)            = -1
 StringUtils.indexOfAny(*"")              = -1
 StringUtils.indexOfAny("zzabyycdxx""za"= 0
 StringUtils.indexOfAny("zzabyycdxx""by"= 3
 StringUtils.indexOfAny("aba","z")          = -1
cs



int indexOfAnyBut(CharSequence cs, char... searchChars)


문자열에서 찾을 여러 글자(searchChars) 를 제외한 첫 번재 index 반환

 StringUtils.indexOfAnyBut(null*)                              = -1
 StringUtils.indexOfAnyBut(""*)                                = -1
 StringUtils.indexOfAnyBut(*null)                              = -1
 StringUtils.indexOfAnyBut(*, [])                                = -1
 StringUtils.indexOfAnyBut("zzabyycdxx"new char[] {'z''a'} ) = 3
 StringUtils.indexOfAnyBut("aba"new char[] {'z'} )             = 0
 StringUtils.indexOfAnyBut("aba"new char[] {'a''b'} )        = -1
cs



int indexOfAnyBut(CharSequence seq, CharSequence searchChars)


문자열에서 찾을 문자열(searchChars) 을 제외한 첫 번재 index 반환

 StringUtils.indexOfAnyBut(null*)            = -1
 StringUtils.indexOfAnyBut(""*)              = -1
 StringUtils.indexOfAnyBut(*null)            = -1
 StringUtils.indexOfAnyBut(*"")              = -1
 StringUtils.indexOfAnyBut("zzabyycdxx""za"= 3
 StringUtils.indexOfAnyBut("zzabyycdxx""")   = -1
 StringUtils.indexOfAnyBut("aba","ab")         = -1
cs



int indexOfDifference(CharSequence... css)


모든 문자열을 비교하여 달라지는 부분의 인텍스 반환

 StringUtils.indexOfDifference(null= -1
 StringUtils.indexOfDifference(new String[] {}) = -1
 StringUtils.indexOfDifference(new String[] {"abc"}) = -1
 StringUtils.indexOfDifference(new String[] {nullnull}) = -1
 StringUtils.indexOfDifference(new String[] {""""}) = -1
 StringUtils.indexOfDifference(new String[] {""null}) = 0
 StringUtils.indexOfDifference(new String[] {"abc"nullnull}) = 0
 StringUtils.indexOfDifference(new String[] {nullnull"abc"}) = 0
 StringUtils.indexOfDifference(new String[] {"""abc"}) = 0
 StringUtils.indexOfDifference(new String[] {"abc"""}) = 0
 StringUtils.indexOfDifference(new String[] {"abc""abc"}) = -1
 StringUtils.indexOfDifference(new String[] {"abc""a"}) = 1
 StringUtils.indexOfDifference(new String[] {"ab""abxyz"}) = 2
 StringUtils.indexOfDifference(new String[] {"abcde""abxyz"}) = 2
 StringUtils.indexOfDifference(new String[] {"abcde""xyz"}) = 0
 StringUtils.indexOfDifference(new String[] {"xyz""abcde"}) = 0
 StringUtils.indexOfDifference(new String[] {"i am a machine""i am a robot"}) = 7
cs



int indexOfDifference(CharSequence cs1, CharSequence cs2)


두 문자열을 비교하여 달라지는 부분의 인텍스 반환

 StringUtils.indexOfDifference(nullnull= -1
 StringUtils.indexOfDifference(""""= -1
 StringUtils.indexOfDifference("""abc"= 0
 StringUtils.indexOfDifference("abc"""= 0
 StringUtils.indexOfDifference("abc""abc"= -1
 StringUtils.indexOfDifference("ab""abxyz"= 2
 StringUtils.indexOfDifference("abcde""abxyz"= 2
 StringUtils.indexOfDifference("abcde""xyz"= 0
cs



int indexOfIgnoreCase(CharSequence str, CharSequence searchStr)


문자열에서 찾을 문자열(searchSeq) 의 첫 번째 index 반환 (대/소문자 구별 없음)

 StringUtils.indexOfIgnoreCase(null*)          = -1
 StringUtils.indexOfIgnoreCase(*null)          = -1
 StringUtils.indexOfIgnoreCase("""")           = 0
 StringUtils.indexOfIgnoreCase("aabaabaa""a")  = 0
 StringUtils.indexOfIgnoreCase("aabaabaa""b")  = 2
 StringUtils.indexOfIgnoreCase("aabaabaa""ab"= 1
cs



int indexOfIgnoreCase(CharSequence str, CharSequence searchStr, int startPos)


문자열에서 지정한 시작 위치(startPos)로 부터 찾을 문자열(searchSeq) 의 첫 번째 index 반환 (대/소문자 구별 없음)

 StringUtils.indexOfIgnoreCase(null**)          = -1
 StringUtils.indexOfIgnoreCase(*null*)          = -1
 StringUtils.indexOfIgnoreCase(""""0)           = 0
 StringUtils.indexOfIgnoreCase("aabaabaa""A"0)  = 0
 StringUtils.indexOfIgnoreCase("aabaabaa""B"0)  = 2
 StringUtils.indexOfIgnoreCase("aabaabaa""AB"0= 1
 StringUtils.indexOfIgnoreCase("aabaabaa""B"3)  = 5
 StringUtils.indexOfIgnoreCase("aabaabaa""B"9)  = -1
 StringUtils.indexOfIgnoreCase("aabaabaa""B"-1= 2
 StringUtils.indexOfIgnoreCase("aabaabaa"""2)   = 2
 StringUtils.indexOfIgnoreCase("abc"""9)        = -1
cs



boolean isAllBlank(CharSequence... css)


모든 문자열이 "", null, 공백 인지 확인

 StringUtils.isAllBlank(null)             = true
 StringUtils.isAllBlank(null"foo")      = false
 StringUtils.isAllBlank(nullnull)       = true
 StringUtils.isAllBlank("""bar")        = false
 StringUtils.isAllBlank("bob""")        = false
 StringUtils.isAllBlank("  bob  "null)  = false
 StringUtils.isAllBlank(" ""bar")       = false
 StringUtils.isAllBlank("foo""bar")     = false
 StringUtils.isAllBlank(new String[] {})  = true
cs



boolean isAllEmpty(CharSequence... css)


모든 문자열이 "", null 인지 확인

 StringUtils.isAllEmpty(null)             = true
 StringUtils.isAllEmpty(null"")         = true
 StringUtils.isAllEmpty(new String[] {})  = true
 StringUtils.isAllEmpty(null"foo")      = false
 StringUtils.isAllEmpty("""bar")        = false
 StringUtils.isAllEmpty("bob""")        = false
 StringUtils.isAllEmpty("  bob  "null)  = false
 StringUtils.isAllEmpty(" ""bar")       = false
 StringUtils.isAllEmpty("foo""bar")     = false
cs



boolean isAllLowerCase(CharSequence cs)


문자열이 모두 소문자인지 확인

 StringUtils.isAllLowerCase(null)   = false
 StringUtils.isAllLowerCase("")     = false
 StringUtils.isAllLowerCase("  ")   = false
 StringUtils.isAllLowerCase("abc")  = true
 StringUtils.isAllLowerCase("abC")  = false
 StringUtils.isAllLowerCase("ab c"= false
 StringUtils.isAllLowerCase("ab1c"= false
 StringUtils.isAllLowerCase("ab/c"= false
cs



boolean isAllUpperCase(CharSequence cs)


문자열이 모두 대문자인지 확인

 StringUtils.isAllUpperCase(null)   = false
 StringUtils.isAllUpperCase("")     = false
 StringUtils.isAllUpperCase("  ")   = false
 StringUtils.isAllUpperCase("ABC")  = true
 StringUtils.isAllUpperCase("aBC")  = false
 StringUtils.isAllUpperCase("A C")  = false
 StringUtils.isAllUpperCase("A1C")  = false
 StringUtils.isAllUpperCase("A/C")  = false
cs



boolean isAlpha(CharSequence cs)


문자열이 모두 문자(unicode)로 구성되어 있는지 확인

 StringUtils.isAlpha(null)   = false
 StringUtils.isAlpha("")     = false
 StringUtils.isAlpha("  ")   = false
 StringUtils.isAlpha("abc")  = true
 StringUtils.isAlpha("ab2c"= false
 StringUtils.isAlpha("ab-c"= false
cs



boolean isAlphanumeric(CharSequence cs)


문자열이 모두 문자(unicode), 숫자로 구성되어 있는지 확인

 StringUtils.isAlphanumeric(null)   = false
 StringUtils.isAlphanumeric("")     = false
 StringUtils.isAlphanumeric("  ")   = false
 StringUtils.isAlphanumeric("abc")  = true
 StringUtils.isAlphanumeric("ab c"= false
 StringUtils.isAlphanumeric("ab2c"= true
 StringUtils.isAlphanumeric("ab-c"= false
cs



boolean isAlphanumericSpace(CharSequence cs)


문자열이 모두 문자(unicode), 숫자, 공백으로 구성되어 있는지 확인

 StringUtils.isAlphanumericSpace(null)   = false
 StringUtils.isAlphanumericSpace("")     = true
 StringUtils.isAlphanumericSpace("  ")   = true
 StringUtils.isAlphanumericSpace("abc")  = true
 StringUtils.isAlphanumericSpace("ab c"= true
 StringUtils.isAlphanumericSpace("ab2c"= true
 StringUtils.isAlphanumericSpace("ab-c"= false
cs



boolean isAlphaSpace(CharSequence cs)


문자열이 모두 문자(unicode), 공백으로 구성되어 있는지 확인

 StringUtils.isAlphaSpace(null)   = false
 StringUtils.isAlphaSpace("")     = true
 StringUtils.isAlphaSpace("  ")   = true
 StringUtils.isAlphaSpace("abc")  = true
 StringUtils.isAlphaSpace("ab c"= true
 StringUtils.isAlphaSpace("ab2c"= false
 StringUtils.isAlphaSpace("ab-c"= false
cs



boolean isAnyBlank(CharSequence... css)


문자열 중 "", null, 공백이 하나라도 있는지 확인

 StringUtils.isAnyBlank((Stringnull)    = true
 StringUtils.isAnyBlank((String[]) null)  = false
 StringUtils.isAnyBlank(null"foo")      = true
 StringUtils.isAnyBlank(nullnull)       = true
 StringUtils.isAnyBlank("""bar")        = true
 StringUtils.isAnyBlank("bob""")        = true
 StringUtils.isAnyBlank("  bob  "null)  = true
 StringUtils.isAnyBlank(" ""bar")       = true
 StringUtils.isAnyBlank(new String[] {})  = false
 StringUtils.isAnyBlank(new String[]{""}) = true
 StringUtils.isAnyBlank("foo""bar")     = false
cs



boolean isAnyEmpty(CharSequence... css)


문자열 중 "", null이 하나라도 있는지 확인

 StringUtils.isAnyEmpty((Stringnull)    = true
 StringUtils.isAnyEmpty((String[]) null)  = false
 StringUtils.isAnyEmpty(null"foo")      = true
 StringUtils.isAnyEmpty("""bar")        = true
 StringUtils.isAnyEmpty("bob""")        = true
 StringUtils.isAnyEmpty("  bob  "null)  = true
 StringUtils.isAnyEmpty(" ""bar")       = false
 StringUtils.isAnyEmpty("foo""bar")     = false
 StringUtils.isAnyEmpty(new String[]{})   = false
 StringUtils.isAnyEmpty(new String[]{""}) = true
cs



boolean isAsciiPrintable(CharSequence cs)


문자열이 모두 ASCII 인쇄 가능한지 확인

 StringUtils.isAsciiPrintable(null)     = false
 StringUtils.isAsciiPrintable("")       = true
 StringUtils.isAsciiPrintable(" ")      = true
 StringUtils.isAsciiPrintable("Ceki")   = true
 StringUtils.isAsciiPrintable("ab2c")   = true
 StringUtils.isAsciiPrintable("!ab-c~"= true
 StringUtils.isAsciiPrintable(" "= true
 StringUtils.isAsciiPrintable("!"= true
 StringUtils.isAsciiPrintable("~"= true
 StringUtils.isAsciiPrintable(""= false
 StringUtils.isAsciiPrintable("Ceki Gülcü"= false
cs



boolean isBlank(CharSequence cs)


문자열이 "", null, 공백인지 확인

 StringUtils.isBlank(null)      = true
 StringUtils.isBlank("")        = true
 StringUtils.isBlank(" ")       = true
 StringUtils.isBlank("bob")     = false
 StringUtils.isBlank("  bob  "= false
cs



boolean isEmpty(CharSequence cs)


문자열이 "", null 인지 확인

 StringUtils.isEmpty(null)      = true
 StringUtils.isEmpty("")        = true
 StringUtils.isEmpty(" ")       = false
 StringUtils.isEmpty("bob")     = false
 StringUtils.isEmpty("  bob  "= false
cs



boolean isMixedCase(CharSequence cs)


문자열이 대/소문자 혼합인지 확인

 StringUtils.isMixedCase(null)    = false
 StringUtils.isMixedCase("")      = false
 StringUtils.isMixedCase("ABC")   = false
 StringUtils.isMixedCase("abc")   = false
 StringUtils.isMixedCase("aBc")   = true
 StringUtils.isMixedCase("A c")   = true
 StringUtils.isMixedCase("A1c")   = true
 StringUtils.isMixedCase("a/C")   = true
 StringUtils.isMixedCase("aC\t")  = true
cs



boolean isNoneBlank(CharSequence... css)


문자열이 "", null, 공백이 아닌지 확인

 StringUtils.isNotBlank(null)      = false
 StringUtils.isNotBlank("")        = false
 StringUtils.isNotBlank(" ")       = false
 StringUtils.isNotBlank("bob")     = true
 StringUtils.isNotBlank("  bob  "= true
cs



boolean isNoneEmpty(CharSequence... css)


모든 문자열이 "", null 이 아닌지 확인

 StringUtils.isNoneEmpty((Stringnull)    = false
 StringUtils.isNoneEmpty((String[]) null)  = true
 StringUtils.isNoneEmpty(null"foo")      = false
 StringUtils.isNoneEmpty("""bar")        = false
 StringUtils.isNoneEmpty("bob""")        = false
 StringUtils.isNoneEmpty("  bob  "null)  = false
 StringUtils.isNoneEmpty(new String[] {})  = true
 StringUtils.isNoneEmpty(new String[]{""}) = false
 StringUtils.isNoneEmpty(" ""bar")       = true
 StringUtils.isNoneEmpty("foo""bar")     = true
cs



boolean isNotBlank(CharSequence cs)


문자열이 "", null, 공백이 아닌지 확인

 StringUtils.isNotBlank(null)      = false
 StringUtils.isNotBlank("")        = false
 StringUtils.isNotBlank(" ")       = false
 StringUtils.isNotBlank("bob")     = true
 StringUtils.isNotBlank("  bob  "= true
cs



boolean isNotEmpty(CharSequence cs)


문자열이 "", null 이 아닌지 확인

 StringUtils.isNotEmpty(null)      = false
 StringUtils.isNotEmpty("")        = false
 StringUtils.isNotEmpty(" ")       = true
 StringUtils.isNotEmpty("bob")     = true
 StringUtils.isNotEmpty("  bob  "= true
cs



boolean isNumeric(CharSequence cs)


문자열이 모두 숫자(unicode digit) 인지 확인

 StringUtils.isNumeric(null)   = false
 StringUtils.isNumeric("")     = false
 StringUtils.isNumeric("  ")   = false
 StringUtils.isNumeric("123")  = true
 StringUtils.isNumeric("१२३")  = true
 StringUtils.isNumeric("12 3"= false
 StringUtils.isNumeric("ab2c"= false
 StringUtils.isNumeric("12-3"= false
 StringUtils.isNumeric("12.3"= false
 StringUtils.isNumeric("-123"= false
 StringUtils.isNumeric("+123"= false
cs



boolean isNumericSpace(CharSequence cs)


문자열이 모두 숫자(unicode digit), 공백 인지 확인

 StringUtils.isNumericSpace(null)   = false
 StringUtils.isNumericSpace("")     = true
 StringUtils.isNumericSpace("  ")   = true
 StringUtils.isNumericSpace("123")  = true
 StringUtils.isNumericSpace("12 3"= true
 StringUtils.isNumeric("१२३")  = true
 StringUtils.isNumeric("१२ ३")  = true
 StringUtils.isNumericSpace("ab2c"= false
 StringUtils.isNumericSpace("12-3"= false
 StringUtils.isNumericSpace("12.3"= false
cs



boolean isWhitespace(CharSequence cs)


문자열이 모두 공백 인지 확인

 StringUtils.isWhitespace(null)   = false
 StringUtils.isWhitespace("")     = true
 StringUtils.isWhitespace("  ")   = true
 StringUtils.isWhitespace("abc")  = false
 StringUtils.isWhitespace("ab2c"= false
 StringUtils.isWhitespace("ab-c"= false
cs



728x90

'JAVA' 카테고리의 다른 글

StringUtils (M ~ O)  (0) 2018.12.21
StringUtils (J ~ L)  (0) 2018.12.21
StringUtils (D ~ F)  (0) 2018.12.21
StringUtils (A ~ C)  (0) 2018.12.20
StringUtils  (0) 2018.12.13
댓글