In Java we have multiple ways to convert String to boolean. We will see a few of those ways in this post.
1. Convert String to boolean using Boolean.parseBoolean()
For Any value of string other than “true” (case insensitive), parseBoolean() will return false.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
public class StringToBooleanExample { public static void main(String[] args) { // Convert regular String String str1 = "true"; boolean convertedBoolean1 = Boolean.parseBoolean(str1); System.out.println("String value is 'true' . Converted Boolean Value :: " + convertedBoolean1); String str2 = "false"; boolean convertedBoolean2 = Boolean.parseBoolean(str2); System.out.println("String value is 'false' . Converted Boolean Value :: " + convertedBoolean2); //Case insensitive..... String str3 = "TRUE"; boolean convertedBoolean3 = Boolean.parseBoolean(str3); System.out.println("String value is 'TRUE' . Converted Boolean Value :: " + convertedBoolean3); //Anything other than true is treated as false String str4 = "XXXXYYYY"; boolean convertedBoolean4 = Boolean.parseBoolean(str4); System.out.println("String value is 'XXXXYYYY' . Converted Boolean Value :: " + convertedBoolean4); } } |
Output
1 2 3 4 |
String value is 'true' . Converted Boolean Value :: true String value is 'false' . Converted Boolean Value :: false String value is 'TRUE' . Converted Boolean Value :: true String value is 'XXXXYYYY' . Converted Boolean Value :: false |
2. Convert String to boolean using Boolean.valueOf()
Similar to Boolean.parseBoolean(), we can convert String to Boolean using Boolean.valueOf().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
public class StringToBooleanExample { public static void main(String[] args) { // Convert regular String String str1 = "true"; Boolean convertedBoolean1 = Boolean.valueOf(str1); System.out.println("String value is 'true' . Converted Boolean Value :: " + convertedBoolean1); String str2 = "false"; Boolean convertedBoolean2 = Boolean.valueOf(str2); System.out.println("String value is 'false' . Converted Boolean Value :: " + convertedBoolean2); //Case insensitive..... String str3 = "TRUE"; Boolean convertedBoolean3 = Boolean.valueOf(str3); System.out.println("String value is 'TRUE' . Converted Boolean Value :: " + convertedBoolean3); //Anything other than true is treated as false String str4 = "XXXXYYYY"; Boolean convertedBoolean4 = Boolean.valueOf(str4); System.out.println("String value is 'XXXXYYYY' . Converted Boolean Value :: " + convertedBoolean4); } } |
Output
1 2 3 4 |
String value is 'true' . Converted Boolean Value :: true String value is 'false' . Converted Boolean Value :: false String value is 'TRUE' . Converted Boolean Value :: true String value is 'XXXXYYYY' . Converted Boolean Value :: false |
Difference between Boolean.parseBoolean() and Boolean.valueOf()
The major difference between parseBoolean() and valueOf() is their return values.
parseBoolean will return primitive boolean, whereas valueOf() returns Boolean object.
References
1. Boolean API