Spring

[Spring] Java 문자열 null, 빈값, 공백체크 방법 StringUtils.hasText

빅콜팝 2022. 10. 19. 20:57
728x90
반응형

입력받은 문자열의 null 여부를 판단하기 위해 isEmpty를 사용하였는데,

isEmpty 같은 경우 공백(" ")을 체크해 주지 못해 다른 함수를 찾아보게 되었다.



그렇게 해서 찾아낸 함수가 스프링에서 지원해 주는 StringUtils의 hasText이다.

import org.springframework.util.StringUtils;

 

StringUtils.hasText("문자열");

주어진 문자열이 실제 텍스트 인지 검사한다. (공백 문자인지 아닌지 확인)

@Test
void testHasText() {
    Assert.assertFalse(StringUtils.hasText(" ")); //false
    Assert.assertFalse(StringUtils.hasText("")); //false
    Assert.assertFalse(StringUtils.hasText(null)); //false
}

 

StringUtils.hasLength("문자열");

주어진 문자열이 null 이거나 길이가 0 인지 확인한다. (isEmpty와 동일한 역할을 한다.)

@Test
void testHasText() {
    Assert.assertTrue(StringUtils.hasLength(" ")); // true
    Assert.assertFalse(StringUtils.hasLength("")); //false
    Assert.assertFalse(StringUtils.hasLength(null)); //false
}

 



더 자세한 것은 공식 홈페이지에서 확인 할 수 있다.

 

StringUtils (Spring Framework 5.3.23 API)

Check whether the given CharSequence contains actual text. More specifically, this method returns true if the CharSequence is not null, its length is greater than 0, and it contains at least one non-whitespace character. StringUtils.hasText(null) = false S

docs.spring.io

 

728x90
반응형