[Java] StringUtils를 사용하는 이유

동민·2021년 4월 30일
0
post-custom-banner

.split(), .toCharArray() 등 String 메소드를 사용할 때,

String.split() 처럼 바로 호출하는것 보다 StringUtils 라이브러리를 활용하는 것이 좋다.

예시

String arr[], str = "hello-world"; 

# 잘 작성하지 못한 코드
arr = "hello-world".split("-"); // (X) warning
arr = str.split("-"); // (X) warning

# 잘 작성한 코드
arr = StringUtils.("hello-world", "-"); // (O) null-safe
arr = StringUtils.(str, "-"); // (O) null-safe

StringUtils 라이브러리는 Null-Safe 하기 때문이다.

String 클래스의 경우 str1.equals(str2); 에서 str1 이 null 이면 NullPointerException 예외가 발생하지만,

StringUtils 클래스의 경우 StringUtils.equals(str1,str2) 에서 str1 이 null 이어도 예외가 발생하지 않고 null 을 반환.

추가 Tip)

개발할 때, 항상 java.lang.NullPointException, java.lang.ArrayIndexOutOfBoundsException 등 예외를 고려하여 작성.

삼항연산자

return resultUrlArray.length != 0 ? resultUrlArray[resultUrlArray.length - 1] : "";

또는 if 조건문

if(resultUrlArray.length != 0){
	return resultUrlArray[resultUrlArray.length - 1];
}

컬렉션(Collections)의 경우

CollectionUtils.isEmpty() 또는 CollectionUtils.isNotEmpty() 사용!


StringUtils를 사용해야 하는 이유 - [Java] String.split("|"); 안먹힐 때

https://velog.io/@kmdngmn/Java-String.split-%EC%95%88%EB%A8%B9%ED%9E%90-%EB%95%8C

profile
BE Developer
post-custom-banner

0개의 댓글