728x90
🔧 StringUtils
StringUtils란? Apache에서 지원하는 문자열을 다루는 라이브러리이다!
Spring에서 지원하는 StringUtils가 있는데 그거완 다르다!
🧐 왜 사용할까?
str1.equals(str2) // str2이 null 이라면 NullPointerException 발생!
StringUtils 라이브러리는 Null-Safety하기 때문이다.
😎 사용하기
라이브러리이다 보니 의존성을 추가해야 한다.
1️⃣ Gradle
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.8'
2️⃣ Maven
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8</version>
</dependency>
😋 지원 메소드
너무 많으니까 자세한 건 여기에, 우리는 핵심만 알아보자
// 문자열의 특정 문자열 포함 유무를 리턴
bool = StringUtils.contains(str, "java");
// null이면 "", 아니면 str 리턴
str1 = StringUtils.defaultString(str);
// 문자열 중 공백 문자가 있으면 모두 제거
str1 = StringUtils.deleteWhitespace(str);
// 두 문자열이 동일한지 리턴
bool = StringUtils.equals(str, str1);
// 대소문자 무시하고 두 문자열을 비교
bool = StringUtils.equalsIgnoreCase(str, str1);
// 문자열에서 특정 문자열이 나타나는 첫 인덱스를 리턴
int i = StringUtils.indexOf(str, "hejow");
// 문자열에서 특정 문자열이 나타나는 마지막 인덱스를 리턴
i = StringUtils.lastIndexOf(str, "to");
// 문자열이 null이거나 길이가 0이면 true 리턴
bool = StringUtils.isEmpty(str);
// 문자열이 null이 아니거나 길이가 0이 아니면 true 리턴
bool = StringUtils.isNotEmpty(str);
// 배열에서 문자열을 읽어와 '|'를 구분자로 연결
str1 = StringUtils.join(str3, '|');
// 대문자는 소문자로, 소문자는 대문자로 리턴
str1 = StringUtils.swapCase(str);
// 문자열의 앞뒤 순서를 바꿈
str1 = StringUtils.reverse(str);
// ','를 구분자로 사용하여 분리
String[] str2 = StringUtils.split(str, ',');
// 문자열 좌우에 있는 공백 문자를 제거(trim()과 동일)
str1 = StringUtils.strip(str);
// 문자열 좌우 공백 문자 제거
str1 = StringUtils.trim(str);
'개인 공부 > TIL' 카테고리의 다른 글
TIL : Random VS SecureRandom (19) (0) | 2022.12.20 |
---|---|
TIL : N+1 문제, Fetch 전략 (18) (0) | 2022.12.07 |
TIL : JWT, Access Token / Refresh Token (16) (0) | 2022.11.30 |
TIL : 서버 인증 방식 (쿠키, 세션, 토큰) (15) (0) | 2022.11.30 |
TIL : Swagger 사용하기 (14) (0) | 2022.11.28 |
댓글