Java에서 문자열을 부울로
-
Java에서
Boolean.parseBoolean(string)
을 사용하여 문자열을boolean
또는Boolean
으로 변환 -
Java에서
Boolean.valueOf(string)
을 사용하여 문자열을boolean
또는Boolean
으로 변환 -
Java에서
BooleanUtils.toBoolean(string)
을 사용하여 문자열을boolean
및Boolean
으로 변환
오늘은 Java 문자열을 부울로 변환하는 데 도움이되는 세 가지 방법을 살펴 보겠습니다. 기본boolean
또는Boolean
객체와 함께 부울 값을 사용할 수 있습니다. Boolean
클래스가 기본boolean
을 래핑하지만 다음 예제에서 둘 다의 경우를 볼 수 있습니다.
Java에서Boolean.parseBoolean(string)
을 사용하여 문자열을boolean
또는Boolean
으로 변환
첫 번째 예제는Boolean
클래스의parseBoolean(string)
메서드를 사용합니다. 주어진 문자열을 직접 구문 분석하거나 변환하여 문자열을 나타내는 기본 부울을 반환합니다. 한 가지 중요한 점은 true
또는 false
이외의 문자열 값이 전달되면이 메서드가 false
를 반환한다는 것입니다.
parseBoolean()
이boolean
을 반환한다는 것을 알기 때문에Boolean
클래스에는 기본boolean
이 있기 때문에 반환 된 값을boolean bool
및Boolean 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
값을 반환합니다. 아래에서exampleString
이true
를 문자열로 초기화하고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)
을 사용하여 문자열을boolean
및Boolean
으로 변환
위의 두 메서드에서 함수는 문자열 값이 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)
을 사용하고 문자열을 인수로 전달합니다. 출력에서 모든 값이 올바르게 구문 분석되었음을 알 수 있습니다. yes
는 true
로, no
는 false
로 변환됩니다.
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn