Java에서 문자열을 부울로

  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
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: 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