您的位置:

如何将string类型转换为boolean类型

一、使用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。