Java에서 문자열을 부울로

Rupam Yadav 2023년10월12일
  1. Java에서Boolean.parseBoolean(string)을 사용하여 문자열을boolean 또는Boolean으로 변환
  2. Java에서Boolean.valueOf(string)을 사용하여 문자열을boolean 또는Boolean으로 변환
  3. Java에서BooleanUtils.toBoolean(string)을 사용하여 문자열을booleanBoolean으로 변환
Java에서 문자열을 부울로

오늘은 Java 문자열을 부울로 변환하는 데 도움이되는 세 가지 방법을 살펴 보겠습니다. 기본boolean 또는Boolean 객체와 함께 부울 값을 사용할 수 있습니다. Boolean 클래스가 기본boolean을 래핑하지만 다음 예제에서 둘 다의 경우를 볼 수 있습니다.

Java에서Boolean.parseBoolean(string)을 사용하여 문자열을boolean 또는Boolean으로 변환

첫 번째 예제는Boolean 클래스의parseBoolean(string)메서드를 사용합니다. 주어진 문자열을 직접 구문 분석하거나 변환하여 문자열을 나타내는 기본 부울을 반환합니다. 한 가지 중요한 점은 true또는 false이외의 문자열 값이 전달되면이 메서드가 false를 반환한다는 것입니다.

parseBoolean()boolean을 반환한다는 것을 알기 때문에Boolean 클래스에는 기본boolean이 있기 때문에 반환 된 값을boolean boolBoolean boolObj로 사용할 수 있습니다.

public class StringToBoolean {
  public static void main(String[] args) {
    String exampleString = "false";

    boolean bool = Boolean.parseBoolean(exampleString);
    Boolean boolObj = Boolean.parseBoolean(exampleString);

    System.out.println("Primitive boolean: " + bool);
    System.out.println("Boolean object: " + boolObj);
  }
}

출력:

Primitive boolean: false
Boolean object: false

Java에서Boolean.valueOf(string)을 사용하여 문자열을boolean 또는Boolean으로 변환

문자열을 부울로 변환하는Boolean 클래스의 또 다른 정적 함수는valueOf()입니다. 문자열을 인수로 취하고 문자열을 나타내는 Boolean값을 반환합니다. 아래에서exampleStringtrue를 문자열로 초기화하고valueOf(string)메소드에 전달하는 것을 볼 수 있습니다.

public class StringToBoolean {
  public static void main(String[] args) {
    String exampleString = "true";

    boolean bool = Boolean.valueOf(exampleString);
    Boolean boolObj = Boolean.valueOf(exampleString);

    System.out.println("Primitive boolean: " + bool);
    System.out.println("Boolean object: " + boolObj);
  }
}

출력:

Primitive boolean: true
Boolean object: true

Java에서BooleanUtils.toBoolean(string)을 사용하여 문자열을booleanBoolean으로 변환

위의 두 메서드에서 함수는 문자열 값이 true또는 false가 아닌 경우 항상 false를 반환합니다. 이 문제는 아파치 공용 라이브러리의BooleanUtils.toBoolean()메서드를 사용하여 해결할 수 있습니다.

프로젝트에서 라이브러리를 포함하기 위해 다음 종속성을 사용합니다.

 <dependency>
     <groupId>org.apache.commons</groupId>
     <artifactId>commons-lang3</artifactId>
     <version>3.11</version>
 </dependency>

다음 예에는yes,no,true의 세 가지 문자열이 있습니다. 그리고이 모든 값을 부울로 변환하기 위해BooleanUtils.toBoolean(string)을 사용하고 문자열을 인수로 전달합니다. 출력에서 모든 값이 올바르게 구문 분석되었음을 알 수 있습니다. yestrue로, nofalse로 변환됩니다.

import org.apache.commons.lang3.BooleanUtils;

public class StringToBoolean {
  public static void main(String[] args) {
    String exampleString = "yes";
    String exampleString1 = "no";
    String exampleString2 = "true";

    boolean bool1 = BooleanUtils.toBoolean(exampleString);
    Boolean boolObj1 = BooleanUtils.toBoolean(exampleString);

    boolean bool2 = BooleanUtils.toBoolean(exampleString1);
    Boolean boolObj2 = BooleanUtils.toBoolean(exampleString1);

    boolean bool3 = BooleanUtils.toBoolean(exampleString2);
    Boolean boolObj3 = BooleanUtils.toBoolean(exampleString2);

    System.out.println("Primitive boolean 1: " + bool1);
    System.out.println("Boolean object 1: " + boolObj1);

    System.out.println("Primitive boolean 2: " + bool2);
    System.out.println("Boolean object 2: " + boolObj2);

    System.out.println("Primitive boolean 3 : " + bool3);
    System.out.println("Boolean object 3: " + boolObj3);
  }
}

출력:

Primitive boolean 1: true
Boolean object 1: true
Primitive boolean 2: false
Boolean object 2: false
Primitive boolean 3 : true
Boolean object 3: true
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Boolean

관련 문장 - Java String