티스토리 뷰

회사 소스를 분석하다가 

org.springframework.util.StringUtils.hasText 로 string 값을 확인하는게 있었는데,

해당 메소드를 몰라서 검색하여 정리한다.

 

⭐StringUtils.hasText

Spring Framework의 유틸리티 클래스인 StringUtils에 속한 메서드 중 하나이며,
문자열 유효성 검사나 문자열이 비어 있지 않은지 확인하는 데 사용된다.
= null 체크, 길이 0보다 큰 지 체크, 공백이 아닌 문자열이 하나라도 포함되어있는지 확인 가능

 

아래는 사용 예시인데, 이렇게 하지 않고 org.springframework.util.StringUtils.hasText 이대로 조건문에 넣어도 잘 작동하는 것으로 보인다.

String text = "Hello, World!";
if (StringUtils.hasText(text)) {
    System.out.println("문자열이 비어 있지 않습니다.");
} else {
    System.out.println("문자열이 비어 있거나 null입니다.");
}

 


 

hasText말고 다른 메소드도 있는데, 한 번 살펴보자

 

hasLength

null체크 후, String클래스의 isEmpty를 호출하여 길이가 0인지 판별한다. 비어 있지 않은 문자열인 경우 True

 

isEmpty(String str) 
주어진 문자열 비어 있는지 확인. 비어 있는 경우 true를 반환하고, 그렇지 않으면 false를 반환


containsWhitespace(String str):
주어진 문자열 str에 공백 문자(whitespace)가 포함되어 있는지 확인.

포함되어 있다면 true를 반환하고, 그렇지 않으면 false를 반환.