티스토리 뷰
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 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 안드로이드 서비스
- 채굴앱
- WEMIX
- android task
- android intent
- registerForContextMenu
- 앱테크
- android activity flag
- 안드로이드 인텐트
- StartService
- StringUtils
- task 생성
- onCreateContextMenu
- 리워드 어플
- 앱테크 추천
- android flag activity
- M2E
- 리워드앱
- notifyDataSetChanged
- p2e
- 무료 채굴
- task
- onContextItemSelected
- 무료채굴
- bindservice
- BroadcastReceiver
- Intent
- mPANDO
- Android Service
- RoomDatabase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함