티스토리 뷰

JAVA

StringUtils (M ~ O)

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



String mid(String str, int pos, int len)


지정한 위치(pos)에서 길이만큼(len) 문자열 반환

 StringUtils.mid(null**)    = null
 StringUtils.mid(**-ve)     = ""
 StringUtils.mid(""0*)      = ""
 StringUtils.mid("abc"02)   = "ab"
 StringUtils.mid("abc"04)   = "abc"
 StringUtils.mid("abc"24)   = "c"
 StringUtils.mid("abc"42)   = ""
 StringUtils.mid("abc"-22)  = "ab"
cs



String normalizeSpace(String str)


trim 후 중간의 여러 공백까지 제거

StringUtils.normalizeSpace("   Text    with    multiple    spaces    ")  = "Text with multiple spaces";
cs



int ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal)


문자열에서 찾을 문자열(searchStr)의 n(ordinal)번째 위치 반환

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



String overlay(String str, String overlay, int start, int end)


문자열에 지정한 위치(start, end) 를 대체 문자열(overlay) 로 변환 후 반환

 StringUtils.overlay(null***)            = null
 StringUtils.overlay("""abc"00)          = "abc"
 StringUtils.overlay("abcdef"null24)     = "abef"
 StringUtils.overlay("abcdef"""24)       = "abef"
 StringUtils.overlay("abcdef"""42)       = "abef"
 StringUtils.overlay("abcdef""zzzz"24)   = "abzzzzef"
 StringUtils.overlay("abcdef""zzzz"42)   = "abzzzzef"
 StringUtils.overlay("abcdef""zzzz"-14)  = "zzzzef"
 StringUtils.overlay("abcdef""zzzz"28)   = "abzzzz"
 StringUtils.overlay("abcdef""zzzz"-2-3= "zzzzabcdef"
 StringUtils.overlay("abcdef""zzzz"810)  = "abcdefzzzz"
cs



728x90

'JAVA' 카테고리의 다른 글

StringUtils (S ~ U)  (0) 2018.12.21
StringUtils (P ~ R)  (0) 2018.12.21
StringUtils (J ~ L)  (0) 2018.12.21
StringUtils (G ~ I)  (0) 2018.12.21
StringUtils (D ~ F)  (0) 2018.12.21
댓글