Java에서 빈 문자열 확인

Mohammad Irfan 2023년10월12일
  1. Java에서 빈 문자열 만들기
  2. Java에서 Apache 라이브러리를 사용하여 빈 문자열 만들기
  3. Java에서 isEmpty() 메소드를 사용하여 빈 String 확인
  4. Java에서 equals() 메소드를 사용하여 빈 String 확인
  5. Java에서 isBlank() 메서드를 사용하여 빈 String 확인
Java에서 빈 문자열 확인

이 튜토리얼에서는 Java String 클래스에 빈 문자열 상수가 없는 이유와 Java에서 빈 문자열을 처리하는 방법을 소개합니다.

Java에는 빈 문자열을 나타내는 상수가 없으며 String 클래스에도 이러한 규정이 없습니다. 지금까지 빈 문자열을 사용하려면 빈 큰따옴표를 사용하여 할당할 수 있습니다.

이 기사에서는 빈 문자열을 만든 다음 다양한 방법으로 유효성을 검사하여 문자열이 실제로 비어 있는지 여부를 확인하는 방법을 배웁니다. Apache Commons 라이브러리와 Java 11 String isBlank() 메소드를 사용할 것입니다. 몇 가지 예부터 살펴보겠습니다.

Java에서 빈 문자열 만들기

빈 큰따옴표를 사용하여 빈 값을 할당하여 빈 문자열을 만들어 보겠습니다. 이 작업을 수행하는 가장 간단한 방법입니다. Java는 기존 상수를 제공하지 않으므로 사용했습니다.

public class SimpleTesting {
  public static void main(String[] args) {
    String empty_str = "";
    System.out.println(empty_str);
  }
}

또는 빈 문자열을 참조하는 고유한 상수를 만든 다음 코드에서 이 상수를 사용하여 빈 문자열을 만들 수 있습니다. 아래 코드에서 빈 값을 보유하고 empty_str 변수에 할당하는 정적 최종 문자열을 생성했습니다.

잘 작동하고 컴파일 오류 없이 성공적으로 컴파일됩니다.

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    System.out.println(empty_str);
  }
}

Java에서 Apache 라이브러리를 사용하여 빈 문자열 만들기

아파치 공용 라이브러리로 작업하는 경우 빈 상수와 함께 StringUtils 클래스를 사용하여 Java에서 빈 문자열을 만들 수 있습니다. 이 클래스에는 프로그래머가 코드에서 직접 사용할 수 있도록 빈 상수가 내장되어 있습니다. 아래 예를 참조하십시오.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    String empty_str = StringUtils.EMPTY;
    System.out.println(empty_str);
  }
}

Java에서 isEmpty() 메소드를 사용하여 빈 String 확인

빈 문자열을 생성한 후에는 문자열이 실제로 비어 있는지 확인하기 위해 확인해야 합니다. 이를 위해 빈 값에 대해 True를 반환하는 String 클래스의 isEmpty() 메서드를 사용할 수 있습니다.

이 예제에서는 if 블록의 isEmpty() 메서드를 사용하여 조건부로 코드를 실행했습니다.

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    if (empty_str.isEmpty()) {
      System.out.println("String is empty");
    } else
      System.out.println("String is not empty");
  }
}

출력:

String is empty

Java에서 equals() 메소드를 사용하여 빈 String 확인

Java의 equals() 메소드는 두 객체가 같은지 여부를 확인하는 데 사용됩니다. 이를 사용하여 빈 문자열을 호출하고 인수를 전달하여 빈 문자열을 확인할 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    if ("".equals(empty_str)) {
      System.out.println("String is empty");
    } else
      System.out.println("String is not empty");
  }
}

출력:

String is empty

Java에서 isBlank() 메서드를 사용하여 빈 String 확인

Java 11은 String 클래스에 isBlank()라는 새로운 메소드를 추가했습니다. 이 메서드는 문자열이 비어 있는지 또는 공백 코드 포인트만 포함하는지 확인합니다. 문자열이 비어 있으면 true를 반환합니다. 이것을 사용하여 빈 문자열을 확인할 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  private static final String EMPTY_STRING = "";
  public static void main(String[] args) {
    String empty_str = EMPTY_STRING;
    if (empty_str.isBlank()) {
      System.out.println("String is empty");
    } else
      System.out.println("String is not empty");
  }
}

출력:

String is empty