Java - String을 boolean으로 변환

Java에서 문자열을 boolean으로 변환하는 방법을 소개합니다.

1. Boolean.parseBoolean() : 문자열을 파싱하여 Boolean 생성

Boolean.parseBoolean()는 문자열을 boolean 타입으로 변환합니다. 아래와 같이 대소문자는 구분하지 않고 true, false로 변환됩니다.

public class ConvertStringToBoolean {

    public static void main(String[] args) {

        boolean b = Boolean.parseBoolean("True");
        System.out.println(b);

        b = Boolean.parseBoolean("TRUe");
        System.out.println(b);

        b = Boolean.parseBoolean("false");
        System.out.println(b);

        b = Boolean.parseBoolean("FALse");
        System.out.println(b);
    }
}

Output:

true
true
false
false

parseBoolean()의 인자로 전달된 문자열이 true가 아니면 모두 false를 리턴합니다.

public class ConvertStringToBoolean {

    public static void main(String[] args) {

        boolean b = Boolean.parseBoolean("1234");
        System.out.println(b);

        b = Boolean.parseBoolean("trueee");
        System.out.println(b);
    }
}

Output:

false
false

2. Boolean.valueOf() : 문자열로 Boolean 객체 생성

Boolean.valueOf()로 문자열을 boolean으로 변환할 수 있습니다. Boolean.parseBoolean()와 동일하게 true가 아닌 문자열은 모두 false로 변환됩니다.

public class ConvertStringToBoolean {

    public static void main(String[] args) {

        boolean b = Boolean.valueOf("True");
        System.out.println(b);

        b = Boolean.valueOf("false");
        System.out.println(b);

        b = Boolean.valueOf("1234");
        System.out.println(b);

        b = Boolean.valueOf("trueee");
        System.out.println(b);
    }
}

Output:

true
false
false
false

3. Boolean() : 문자열로 Boolean 객체 생성

Boolean 생성자에 문자열을 인자로 전달하면 true, false로 변환되어 초기값이 설정됩니다. Boolean.parseBoolean()와 동일하게 true가 아닌 문자열은 모두 false로 변환됩니다.

public class ConvertStringToBoolean {

    public static void main(String[] args) {

        boolean b = new Boolean("True");
        System.out.println(b);

        b = new Boolean("false");
        System.out.println(b);

        b = new Boolean("1234");
        System.out.println(b);

        b = new Boolean("trueee");
        System.out.println(b);
    }
}

Output:

true
false
false
false
Loading script...
codechachaCopyright ©2019 codechacha