一、使用Boolean.parseBoolean方法
在Java中,可以通过Boolean类提供的parseBoolean方法,将一个String类型的值转换为对应的boolean类型。
String str = "true"; boolean b = Boolean.parseBoolean(str); System.out.println(b); // 输出true
注意:Boolean.parseBoolean方法只会将字符串转换成true或false,并不支持其他值。
二、使用Boolean.valueOf方法
Boolean类还提供了另一个方法valueOf,它也可以将String类型转换成对应的boolean类型。
String str = "false"; boolean b = Boolean.valueOf(str); System.out.println(b); // 输出false
与parseBoolean方法不同的是,valueOf方法支持将字符串"true"或"false"以外的字符串转换成布尔值,并且支持大小写不敏感。
三、使用compareToIgnoreCase方法
通过字符串比较的方式也可以将String类型转换成boolean类型。具体可以使用String类中的compareToIgnoreCase方法。
// 如果str是"true"或"TRUE"都可以被转换成boolean值true String str = "TRUE"; boolean b = str.compareToIgnoreCase("true") == 0; System.out.println(b); // 输出true
通过这种方式可以将字符串"true"或"false"以外的字符串转换成布尔值,只需要在比较时指定相应的字符串即可。
四、使用equalsIgnoreCase方法
与compareToIgnoreCase类似的方法,还有equalsIgnoreCase方法,可以将两个字符串忽略大小写比较,判断它们是否相等。
String str = "TRUE"; boolean b = str.equalsIgnoreCase("true"); System.out.println(b); // 输出true
如果忽略大小写后两个字符串相等,则返回true;否则返回false。