본문 바로가기
개인 공부/TIL

TIL : StringUtils 사용하기 (17)

by 희조당 2022. 12. 1.
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);

 

댓글