.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
String 클래스의 경우 str1.equals(str2);
에서 str1 이 null 이면 NullPointerException
예외가 발생하지만,
StringUtils 클래스의 경우 StringUtils.equals(str1,str2)
에서 str1 이 null 이어도 예외가 발생하지 않고 null 을 반환.
개발할 때, 항상 java.lang.NullPointException
, java.lang.ArrayIndexOutOfBoundsException
등 예외를 고려하여 작성.
삼항연산자
return resultUrlArray.length != 0 ? resultUrlArray[resultUrlArray.length - 1] : "";
또는 if 조건문
if(resultUrlArray.length != 0){
return resultUrlArray[resultUrlArray.length - 1];
}
CollectionUtils.isEmpty()
또는 CollectionUtils.isNotEmpty()
사용!
https://velog.io/@kmdngmn/Java-String.split-%EC%95%88%EB%A8%B9%ED%9E%90-%EB%95%8C