Java/문자열

[Java]문자열을 Boolean으로 변환(String to Boolean)

DevStory 2022. 9. 2.

문자열을 Boolean으로 변환

이번 포스팅은 Java에서 문자열을 Boolean으로 변환하는 몇 가지 방법을 소개합니다.


방법 1. Boolean 클래스의 valueOf 메서드

Boolean 클래스의 valueOf() 메서드를 사용하여 문자열을 Boolean으로 변환할 수 있습니다.

public static Boolean valueOf(String s);

valueOf() 메서드의 반환 타입은 기본 타입이 아닌 래퍼 클래스입니다. 매개변수로 전달된 문자열이 Boolean인지 확인하기 위해 내부적으로 parseBoolean() 메서드를 호출하며, 대소문자를 구분하지 않고 문자열이 "true"인지 확인합니다.

 

다음 예제는 대문자, 소문자 그리고 대소문자가 혼합된 문자열을 래퍼 클래스 객체(Boolean)로 변환합니다.

public static void main(String args[]) {
  System.out.println("\"TRUE\" to Boolean: " + Boolean.valueOf("TRUE"));
  System.out.println("\"true\" to Boolean: " + Boolean.valueOf("true"));
  System.out.println("\"True\" to Boolean: " + Boolean.valueOf("True"));
  System.out.println("\"TrUe\" to Boolean: " + Boolean.valueOf("TrUe"));

  System.out.println("\"FALSE\" to Boolean: " + Boolean.valueOf("FALSE"));
  System.out.println("\"false\" to Boolean: " + Boolean.valueOf("false"));
  System.out.println("\"False\" to Boolean: " + Boolean.valueOf("False"));
  System.out.println("\"FaLsE\" to Boolean: " + Boolean.valueOf("FaLsE"));
}

[실행 결과]

"TRUE" to Boolean: true
"true" to Boolean: true
"True" to Boolean: true
"TrUe" to Boolean: true
"FALSE" to Boolean: false
"false" to Boolean: false
"False" to Boolean: false
"FaLsE" to Boolean: false

방법 2. Boolean 클래스의 parseBoolean 메서드

두 번째 방법으로 Boolean 클래스의 parseBoolean() 메서드를 사용하여 문자열을 Boolean으로 변환할 수 있습니다.

public static boolean parseBoolean(String s);

valueOf() 메서드의 반환 결과는 기본 타입이며, 대소문자를 구분하지 않고 문자열이 "true"인지 확인합니다.

 

다음 예제는 대문자, 소문자 그리고 대소문자가 혼합된 문자열을 기본 타입(boolean)으로 변환합니다.

public static void main(String args[]) {
  System.out.println("\"TRUE\" to Boolean: " + Boolean.parseBoolean("TRUE"));
  System.out.println("\"true\" to Boolean: " + Boolean.parseBoolean("true"));
  System.out.println("\"True\" to Boolean: " + Boolean.parseBoolean("True"));
  System.out.println("\"TrUe\" to Boolean: " + Boolean.parseBoolean("TrUe"));

  System.out.println("\"FALSE\" to Boolean: " + Boolean.parseBoolean("FALSE"));
  System.out.println("\"false\" to Boolean: " + Boolean.parseBoolean("false"));
  System.out.println("\"False\" to Boolean: " + Boolean.parseBoolean("False"));
  System.out.println("\"FaLsE\" to Boolean: " + Boolean.parseBoolean("FaLsE"));
}

[실행 결과]

"TRUE" to Boolean: true
"true" to Boolean: true
"True" to Boolean: true
"TrUe" to Boolean: true
"FALSE" to Boolean: false
"false" to Boolean: false
"False" to Boolean: false
"FaLsE" to Boolean: false

방법 3. Boolean 생성자 함수

마지막 방법으로 Boolean 생성자 함수에 문자열을 매개변수로 전달합니다. Booelan 생성자 함수에 문자열이 전달된 경우 내부적으로 parseBoolean() 메서드를 호출합니다.

 

따라서, parseBoolean() 메서드 반환 결과와 동일합니다.

public static void main(String args[]) {
  System.out.println("\"TRUE\" to Boolean: " + new Boolean("TRUE"));
  System.out.println("\"true\" to Boolean: " + new Boolean("true"));
  System.out.println("\"True\" to Boolean: " + new Boolean("True"));
  System.out.println("\"TrUe\" to Boolean: " + new Boolean("TrUe"));

  System.out.println("\"FALSE\" to Boolean: " + new Boolean("FALSE"));
  System.out.println("\"false\" to Boolean: " + new Boolean("false"));
  System.out.println("\"False\" to Boolean: " + new Boolean("False"));
  System.out.println("\"FaLsE\" to Boolean: " + new Boolean("FaLsE"));
}

[실행 결과]

"TRUE" to Boolean: true
"true" to Boolean: true
"True" to Boolean: true
"TrUe" to Boolean: true
"FALSE" to Boolean: false
"false" to Boolean: false
"False" to Boolean: false
"FaLsE" to Boolean: false
반응형

댓글