StringUtils 클래스는 Apache Commons Lang 라이브러리에서 제공되며 문자열 처리에 유용한 메서드를 제공하는 유틸리티 클래스입니다.
이 클래스에는 문자열을 다루는 여러 유용한 메서드가 포함되어 있으며, 그중에 StringUtils.isEmpty, StringUtils.isNotEmpty, StringUtils.isBlank, StringUtils.isNotBlank 메서드는 문자열의 상태를 확인하는데 유용합니다.
StringUtils.isEmpty(String str)
-문자열이 비어 있는지 여부를 확인합니다.
-str이 null인 경우 또는 길이가 0인 경우 true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isEmpty("Hello")는 false를 반환하고, StringUtils.isEmpty(null)은 true를 반환합니다.
StringUtils.isNotEmpty(String str)
-문자열이 비어 있지 않은지 여부를 확인합니다.
-str이 null이 아니며 길이가 0보다 큰 경우 true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isNotEmpty("Hello")는 true를 반환하고, StringUtils.isNotEmpty(null)은 false를 반환합니다.
StringUtils.isBlank(String str)
-문자열이 공백 문자열 또는 null인지 여부를 확인합니다.
-str이 null이거나 공백 문자만 포함하는 경우(예: " " 또는 "\t\n") true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isBlank(" ")는 true를 반환하고, StringUtils.isBlank("Hello")는 false를 반환합니다.
StringUtils.isNotBlank(String str)
-문자열이 공백 문자열이 아니며 null이 아닌지 여부를 확인합니다.
-str이 null이 아니며 공백 문자를 제외한 문자가 포함된 경우 true를 반환하며, 그 외의 경우 false를 반환합니다.
-StringUtils.isNotBlank("Hello")는 true를 반환하고, StringUtils.isNotBlank(" ")는 false를 반환합니다.
소스코드 예제
import org.apache.commons.lang.StringUtils;
public class TT {
public static void main(String[] args) throws Exception {
// 문자열 생성
String str1 = "Hello, World!";
String str2 = null;
String str3 = " "; // 공백 문자열
// isEmpty: 문자열이 비어있는지 확인
boolean isEmpty1 = StringUtils.isEmpty(str1); // false
boolean isEmpty2 = StringUtils.isEmpty(str2); // true
boolean isEmpty3 = StringUtils.isEmpty(str3); // false
// isNotEmpty: 문자열이 비어있지 않은지 확인
boolean isNotEmpty1 = StringUtils.isNotEmpty(str1); // true
boolean isNotEmpty2 = StringUtils.isNotEmpty(str2); // false
boolean isNotEmpty3 = StringUtils.isNotEmpty(str3); // true
// isBlank: 문자열이 공백 문자열인지 확인
boolean isBlank1 = StringUtils.isBlank(str1); // false
boolean isBlank2 = StringUtils.isBlank(str2); // true
boolean isBlank3 = StringUtils.isBlank(str3); // true
// isNotBlank: 문자열이 공백 문자열이 아닌지 확인
boolean isNotBlank1 = StringUtils.isNotBlank(str1); // true
boolean isNotBlank2 = StringUtils.isNotBlank(str2); // false
boolean isNotBlank3 = StringUtils.isNotBlank(str3); // false
// 결과 출력
System.out.println("isEmpty1: " + isEmpty1);
System.out.println("isEmpty2: " + isEmpty2);
System.out.println("isEmpty3: " + isEmpty3);
System.out.println("isNotEmpty1: " + isNotEmpty1);
System.out.println("isNotEmpty2: " + isNotEmpty2);
System.out.println("isNotEmpty3: " + isNotEmpty3);
System.out.println("isBlank1: " + isBlank1);
System.out.println("isBlank2: " + isBlank2);
System.out.println("isBlank3: " + isBlank3);
System.out.println("isNotBlank1: " + isNotBlank1);
System.out.println("isNotBlank2: " + isNotBlank2);
System.out.println("isNotBlank3: " + isNotBlank3);
}
}
isEmpty(), isNotEmpty(), isBlank(), isNotBlank() 메서드를 통해 각각의 조건을 확인하고 결과를 출력하고 있습니다.
'개발이야기 > Java' 카테고리의 다른 글
[Java] 파일명 확장자 추출하고 확인하기 (0) | 2023.11.18 |
---|---|
[Java] 개인정보 마스킹 처리하기 (이름, 휴대번호, 이메일, 계좌번호, 은행) (0) | 2023.11.13 |
[Java] 문자열 오른쪽, 왼쪽 자릿수만큼 특정문자 채우기 (0) | 2023.11.08 |
[Java] 문자열 자르기, 추출하기 (substring(), split()) (0) | 2023.11.08 |
[Java] 문자열 체크하기 (null, 중복, 숫자, 태그) (0) | 2023.08.11 |
댓글