티스토리 뷰

JAVA

StringUtils

parkho79 2018. 12. 13. 09:39
728x90



StringUtils?

Apache commons 에서 제공해주는 문자열 관련 기능을 강화한 class

- import org.apache.commons.lang3.StringUtils

 

장점

- StringUtils 를 쓰면 왠만한 문자열 관련 작업은 다 할 수 있다.

- String 인자가 null 이여도 안전한 처리가 가능하다.

- 이름에서 알 수 있듯이 모두 static 함수여서 필요할때 알맞게 쓰면 된다.

 

API guide

- https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

 

Summary

Method

Description 

 abbreviate  문자열을 축소시킴
 abbreviateMiddle  문자열을 축소, 축소된 문자열에 지정한 문자열 삽입
 appendIfMissing  마지막 단어가 없다면 추가할 단어를 문자열에 추가
 appendIfMissingIgnoreCase  마지막 단어가 없다면 추가할 단어를 문자열에 추가(대소문자 구별 없음)
 capitalize  문자열의 첫 글자를 대문자로 변환
 center  문자열에 지정한 문자열(공백 포함) 추가
 chomp  문자열의 마지막 개행문자(new line) 제거
 chop  문자열의 마지막 글자 제거
 compare  두 문자열 비교
 compareIgnoreCase  두 문자열 비교(대소문자 비교 안함)
 contains  문자열에 비교할 문자열이 있는지 확인
 containsAny  문자열에 비교할 문자들이 하나라도 있는지 확인
 containsIgnoreCase  문자열에 비교할 문자열이 있는지 확인(대소문자 구별 안함)
 containsNone  contains 와 반대
 containsOnly  문자열에 비교할 문자열이 모두 포함되는지 확인
 containsWhitespace  문자열에 공백이 있는지 확인
 countMatches  문자열에 비교할 글자가 있으면 1씩 증가하여 반환
 defaultIfBlank  문자열이 공백, "", null 일 경우 반환할 문자열 반환
 defaultIfEmpty  문자열이 "", null 일 경우 반환할 문자열 반환
 defaultString  문자열이 null 인 경우 반환할 문자열 반환
 deleteWhitespace  문자열에 공백이 있으면 제거
 difference  두 문자열을 비교하여 다른 부분을 반환
 endsWith  문자열이 마지막 문자열로 끝나는지 확인
 endsWithAny  문자열이 마지막 문자열로 끝나는지 확인
 endsWithIgnoreCase  문자열이 마지막 문자열로 끝나는지 확인(대소문자 구별 안함)
 equals  두 문자열이 같은지 비교
 equalsAny  두 문자열이 같은지 비교
 equalsAnyIgnoreCase  두 문자열이 같은지 비교(대소문자 구별 안함)
 equalsIgnoreCase  두 문자열이 같은지 비교(대소문자 구별 안함)
 firstNonBlank  공백, "", null 을 제외한 첫번째 문자열 반환
 firstNonEmpty  공백을 제외한 첫번째 문자열 반환
 getCommonPrefix  모든 문자열에서 공통으로 시작되는 문자열 반환
 getDigits  문자열에서 유니코드 숫자만 반환
 indexOf  문자열에서 찾을 문자열의 첫 번째 index 반환
 indexOfAny  문자열에서 여러 찾을 글자 중 일치하는 첫 번째 index 반환
 indexOfAnyBut  문자열에서 찾을 여러 글자를 제외한 첫 번재 index 반환
 indexOfDifference  모든 문자열을 비교하여 달라지는 부분의 인텍스 반환
 indexOfIgnoreCase  문자열에서 찾을 문자열의 첫 번째 index 반환 (대/소문자 구별 없음)
 isAllBlank  모든 문자열이 "", null, 공백 인지 확인
 isAllEmpty  모든 문자열이 "", null 인지 확인
 isAllLowerCase  문자열이 모두 소문자인지 확인
 isAllUpperCase  문자열이 모두 대문자인지 확인
 isAlpha  문자열이 모두 문자(unicode)로 구성되어 있는지 확인
 isAlphanumeric  문자열이 모두 문자(unicode), 숫자로 구성되어 있는지 확인
 isAlphanumericSpace  문자열이 모두 문자(unicode), 숫자, 공백으로 구성되어 있는지 확인
 isAlphaSpace  문자열이 모두 문자(unicode), 공백으로 구성되어 있는지 확인
 isAnyBlank  문자열 중 "", null, 공백이 하나라도 있는지 확인
 isAnyEmpty  문자열 중 "", null이 하나라도 있는지 확인
 isAsciiPrintable  문자열이 모두 ASCII 인쇄 가능한지 확인
 isBlank  문자열이 "", null, 공백인지 확인
 isEmpty  문자열이 "", null 인지 확인
 isMixedCase  문자열이 대소문자 혼합인지 확인
 isNoneBlank  문자열이 "", null, 공백이 아닌지 확인
 isNoneEmpty  모든 문자열이 "", null 이 아닌지 확인
 isNotBlank  문자열이 "", null, 공백이 아닌지 확인
 isNotEmpty  문자열이 "", null 이 아닌지 확인
 isNumeric  문자열이 모두 숫자(unicode digit) 인지 확인
 isNumericSpace  문자열이 모두 숫자(unicode digit), 공백 인지 확인
 isWhitespace  문자열이 모두 공백 인지 확인
 join  배열을 구분자로 join 하여 반환
 joinWith  여러 종류의 인자를 구분자 로 join 하여 반환
 lastIndexOf  문자열에서 역순으로 찾을 문자열의 index 반환
 lastIndexOfAny  문자열에서 역순으로 찾을 문자열중 하나라도 있다면 index 반환
 lastIndexOfIgnoreCase  문자열에서 역순으로 찾을 문자열의 index 반환 (대소문자 구별 안함)
 lastOrdinalIndexOf  문자열에서 역순으로 지정한 횟수의 index 반환
 left  문자열에서 시작 위치 기준으로 지정한 길이만큼 반환
 leftPad  문자열에서 시작 위치 기준으로 지정한 길이만큼  문자열(공백 포함)을 추가하여 반환
 length  문자열 크기 반환
 lowerCase  문자열을 소문자로 변환
 mid  지정한 위치에서 길이만큼 문자열 반환
 normalizeSpace  trim 후 중간의 여러 공백까지 제거
 ordinalIndexOf  문자열에서 찾을 문자열의 n번째 위치 반환
 overlay  문자열에 지정한 위치를 대체 문자열로 변환 후 반환
 prependIfMissing  문자열이 지정한 접두사로 시작하지 않으면 지정한 접두사 추가
 prependIfMissingIgnoreCase  문자열이 지정한 접두사로 시작하지 않으면 지정한 접두사 추가 (대소문자 구별 안함)
 remove  문자열에 제거할 문자열이 있다면 제거
 removeEnd  문자열의 마지막에 제거할 문자열이 있다면 제거
 removeEndIgnoreCase  문자열의 마지막에 제거할 문자열이 있다면 제거 (대소문자 구별 안함)
 removeIgnoreCase  문자열에 제거할 문자열이 있다면 제거 (대소문자 구별 안함)
 removeStart  문자열의 첫번째에 제거할 문자열이 있다면 제거
 removeStartIgnoreCase  문자열의 첫번째에 제거할 문자열이 있다면 제거 (대소문자 구별 안함)
 repeat  지정한 횟수만큼 문자열을 반복하여 반환
 replace  문자열에 찾을 문자열을 대체 문자열로 대체하여 반환
 replaceChars  문자열에 찾을 문자열을 대체 문자열로 대체하여 반환 
 replaceEach  문자열에 찾을 문자열 배열을 대체 문자열 배열로 대체하여 반환
 replaceEachRepeatedly  문자열에 찾을 문자열 배열을 대체 문자열 배열로 반복 대체하여 반환 
 replaceIgnoreCase  문자열에 찾을 문자열을 대체 문자열로 대체하여 반환 (대소문자 구별 안함)
 replaceOnceIgnoreCase  문자열에 찾을 문자열을 대체 문자열로 한 번만 대체하여 반환
 reverse  문자열을 반대로 반환
 reverseDelimited  문자열을 구분자 기준으로 반대로 반환
 right  문자열에서 오른쪽 기준으로 지정한 길이 만큼 반환
 rightPad  문자열에 오늘쪽 기준으로 지정한 크기 만큼 문자열 추가
 rotate  문자열을 지정한 횟수 만큼 이동
 split  지정한 문자열을 기준으로 나눠 문자열 배열 반환
 splitByCharacterType  문자열을 동일한 문자열(대소문자, 숫자, 기호 등) 기준으로 나눠 문자열 배열 반환
 splitByCharacterTypeCamelCase  문자열을 동일한 문자열(숫자, 기호 등) 기준으로 나눠 문자열 배열 반환 (대소문자 동일)
 splitByWholeSeparator  지정한 문자열을 기준으로 나눠 문자열 배열 반환
 splitByWholeSeparatorPreserveAllTokens  지정한 문자열을 기준으로 나눠 문자열 배열 반환
 splitPreserveAllTokens  지정한 문자열을 기준으로 나눠 문자열 배열 반환
 startsWith  문자열이 시작 문자열로 시작하는지 확인
 startsWithAny  문자열이 시작 문자열로 시작하는지 확인 (시작 문자열이 열러가지가 될 수 있음)
 startsWithIgnoreCase  문자열이 시작 문자열로 시작하는지 확인 (대소문자 구별 안함)
 strip  문자열에 지정한 문자열을 앞, 뒤로 제거
 stripAccents  문자열의 악센트(accent) 제거
 stripAll  문자열에 지정한 문자열을 앞, 뒤로 제거 후 문자열 배열로 반환
 stripEnd  문자열에 지정한 문자열을 뒤에만 제거
 stripStart  문자열에 지정한 문자열을 앞에만 제거
 stripToEmpty  문자열의 앞, 뒤 공백 제거 (null, "", " " 입력 시 "" 반환)
 stripToNull  문자열의 앞, 뒤 공백 제거 (null, "", " " 입력 시 null 반환)
 substring  시작위치부터 끝 위치까지 문자열 반환
 substringAfter  구분자 다음 문자열 반환
 substringAfterLast  끝에서부터 구분자 다음 문자열 반환
 substringBefore  구분자 이전 문자열 반환
 substringBeforeLast  끝에서부터 구분자 이전 문자열 반환
 substringBetween  시작 문자열과 끝 문자열 사이 문자열 반환
 swapCase  문자열의 대문자를 소문자로, 소문자는 대문자로 변경하여 반환
 toCodePoints  문자열을 code points 배열로 반환
 toEncodedString  byte 배열을 지정한 charset 으로 encoding 후 반환
 trim  문자열의 앞, 뒤 공백 제거
 trimToEmpty  문자열의 앞, 뒤 공백 제거 (null, "", " " 입력 시 "" 반환)
 trimToNull  문자열의 앞, 뒤 공백 제거 (null, "", " " 입력 시 null 반환)
 truncate  지정한 길이 만큼 문자열 자름
 uncapitalize  첫 글자가 대문자인 경우 소문자로 변환
 unwrap  문자열에 지정한 문자열로 감싸진 부분이 있다면 해당 부분을 풀어서 반환
 uppercase  문자열을 대문자로 변환
 wrap  문자열에 지정한 문자열로 감싸서 반환
 wrapIfMissing  문자열의 시작과 끝에 지정한 문자열이 없다면 감싸서 반환

 

 



728x90

'JAVA' 카테고리의 다른 글

StringUtils (M ~ O)  (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
StringUtils (A ~ C)  (0) 2018.12.20
댓글